使 ListBox 填充父容器的宽度

Pea*_*nut 3 wpf listbox wpf-controls

我有一个带有列表框的 DockPanel。停靠面板成功地填充了整个窗口的宽度。现在,我希望列表框填充整个 DockPanel 的宽度。

我尝试了很多东西......包括在它周围环绕一个网格并将列设置为 * 的宽度,将列表框的水平对齐设置为拉伸,以及许多其他的。我似乎无法让这个愚蠢的列表框来填充宽度。

这个列表框确实有一个 ItemTemplate,但它里面的所有东西都有一个带有自动宽度的拉伸水平对齐方式。每当您将 ItemTemplate 的宽度设置为静态时,列表框都会适当地调整大小。我只是无法让它填满父母。

谢谢。

编辑:

谢谢你们让我意识到这是我的错……原来这是标签风格的一个傻瓜。

我现在将尝试删除这个问题。

Col*_*inE 5

我敢打赌,您的 ListBox 正在填充其父容器的宽度,但您的列表框中的 ListBoxItems 没有水平拉伸。尝试添加以下样式:

 <ListBox.ItemContainerStyle> 
     <Style TargetType="ListBoxItem"> 
         <Setter Property="HorizontalContentAlignment" Value="Stretch"></Setter> 
     </Style> 
 </ListBox.ItemContainerStyle> 
Run Code Online (Sandbox Code Playgroud)