尊宝国最新际网址:WPFGroup分组对ListBox等列表样式的约束
在做WPF主题支持时,呈现一个分组引起的莫名差错,可是折腾了我一番。在没有应用样式时,列表分组很正常,应用了别人写的ListBox列表样式后,发明GroupItem分组尊宝国最新际网址区没有内容,是空的,本篇把这一问题的办理历程给大年夜家说一下,做主题时可以留意分组对列表样式的限定了。
ListBox增添分组
WPF为ItemsControl供给很多的样式扩展,要想实现列表分组也很简单,只必要做以下几步就可以了:
给列表控件增添分组样式
代码
Style x:Key="GroupContainerStyle" TargetType="{x:Type GroupItem}">
Setter Property="Template">
Setter.Value>
ControlTemplate TargetType="{x:Type GroupItem}">
Expander IsExpanded="True">
Expander.Header>
Grid>
Grid.ColumnDefinitions>
ColumnDefinition Width="Auto"/>
ColumnDefinition />
Grid.ColumnDefinitions>
Grid.RowDefinitions>
RowDefinition/>
Grid.RowDefinitions>
Sta尊宝国最新际网址ckPanel Orientation="Horizontal"Margin="0,0,10,0">
TextBlock Text="{Binding Path=Name}" FontWeight="Bold" />
TextBlock FontWeight="Bold" Text="{Binding Path=ItemCo尊宝国最新际网址unt, StringFormat=(共{0}条)}"/>
StackPanel>
Line Grid.Column="1" SnapsToDevicePixel尊宝国最新际网址s="true"X1="0" X2="1" Stretch="Fill"StrokeThickness="1"/>
Grid>
Expander.Header>
I尊宝国最新际网址temsPresenter />
Expander>
ControlTemplate>
Setter.Value>
Setter>
Style>