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

 

 

posted @ 2019-08-14 15:30  无限环  阅读(310)  评论(0编辑  收藏  举报