Listbox重写样式后,子控件不能填充整行
问题:当重写Listbox的样式后,会出现Listbox里面的子控件不能填充子控件的一行。
解决:
在重写的样式里面添加
<Setter Property="ItemContainerStyle"> <Setter.Value> <Style TargetType="{x:Type ListBoxItem}"> <Setter Property="VerticalContentAlignment" Value="Stretch"/> <Setter Property="HorizontalContentAlignment" Value="Stretch"/> </Style> </Setter.Value> </Setter>
效果:
原因:
ItemContainerStyle决定Listbox子项的样式,当重写Listbox时,ItemContainerStyle中HorizontalContentAlignment为默认值left,从而使子控件不能全部填充整行。
Lisbox 样式ItemContainerStyle,itempanel,Template,ItemTemplate--》https://blog.csdn.net/woddle/article/details/81064190