Pea*_*nut 3 wpf listbox wpf-controls
我有一个带有列表框的 DockPanel。停靠面板成功地填充了整个窗口的宽度。现在,我希望列表框填充整个 DockPanel 的宽度。
我尝试了很多东西......包括在它周围环绕一个网格并将列设置为 * 的宽度,将列表框的水平对齐设置为拉伸,以及许多其他的。我似乎无法让这个愚蠢的列表框来填充宽度。
这个列表框确实有一个 ItemTemplate,但它里面的所有东西都有一个带有自动宽度的拉伸水平对齐方式。每当您将 ItemTemplate 的宽度设置为静态时,列表框都会适当地调整大小。我只是无法让它填满父母。
谢谢。
编辑:
谢谢你们让我意识到这是我的错……原来这是标签风格的一个傻瓜。
我现在将尝试删除这个问题。
我敢打赌,您的 ListBox 正在填充其父容器的宽度,但您的列表框中的 ListBoxItems 没有水平拉伸。尝试添加以下样式:
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch"></Setter>
</Style>
</ListBox.ItemContainerStyle>
Run Code Online (Sandbox Code Playgroud)