【发布时间】:2008-10-21 17:30:17
【问题描述】:
如何在运行时根据某些条件在GroupStyles 和ListView 之间切换?例如,我需要对 GroupStyle 标题名称为空的项目使用默认值,如果它不为空,则使用自定义 GroupStyle 主题?我试过GroupStyleSelector,但它不起作用,因为它适用于多级分组,而在我的情况下,我只有一个级分组。
如果是,那怎么办?
自定义GroupStyle:
<Style x:Key="grouping"
TargetType="{x:Type GroupStyle}">
<Setter Property="ContainerStyle">
<Setter.Value>
<Style TargetType="{x:Type GroupItem}">
<Setter Property="Margin"
Value="0,0,0,5" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type GroupItem}">
<Expander IsExpanded="False"
BorderBrush="#FFA4B97F"
BorderThickness="0,0,0,1">
<Expander.Header>
<DockPanel>
<TextBlock FontWeight="Bold"
Text="{Binding Name}"
Margin="0"
Width="250" />
<TextBlock FontWeight="Bold"
Text="{Binding Path=Items[0].StartTime, StringFormat=T}" />
</DockPanel>
</Expander.Header>
<Expander.Content>
<ItemsPresenter />
</Expander.Content>
</Expander>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Setter.Value>
</Setter>
</Style>
非常感谢。
真诚地, 弗拉德。
【问题讨论】:
标签: wpf listview listbox styles