.net 如何在WPF DataGrid GroupStyle';s扩展器?
我有一个定义了DataGrid.GroupStyle的WPF DataGrid 如何为扩展器中包含的控件设置背景和前景(文本)颜色.net 如何在WPF DataGrid GroupStyle';s扩展器?,.net,wpf,wpfdatagrid,expander,.net,Wpf,Wpfdatagrid,Expander,我有一个定义了DataGrid.GroupStyle的WPF DataGrid 如何为扩展器中包含的控件设置背景和前景(文本)颜色 谢谢定义GroupHeader的样式: <window.resources> <style x:key="GroupHeaderStyle" targettype="{x:Type GroupItem}"> <Setter Property="Template"> <Setter.Value>
谢谢定义GroupHeader的样式:
<window.resources>
<style x:key="GroupHeaderStyle" targettype="{x:Type GroupItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type GroupItem}">
<Expander x:Name="exp" IsExpanded="True"
Background="White"
Foreground="Black">
<Expander x:Name="exp" IsExpanded="True"
Background="Blue"
Foreground="Black">
<Expander.Header>
<TextBlock Text="{Binding Name}" Foreground="Red"/>
</Expander.Header>
<ItemsPresenter />
</Expander>
<ItemsPresenter />
</Expander>
</ControlTemplate>
</Setter.Value>
</Setter>
</style>
</window.resources>
并在Datagrid中使用定义的样式
<Custom:DataGrid x:Name="dgData" CanUserAddRows="False" AutoGenerateColumns="False"
CanUserDeleteRows="False" ItemsSource="{Binding}">
<Custom:DataGrid.GroupStyle>
<GroupStyle ContainerStyle="{StaticResource GroupHeaderStyle}">
<GroupStyle.Panel>
<ItemsPanelTemplate>
<Custom:DataGridRowsPresenter/>
</ItemsPanelTemplate>
</GroupStyle.Panel>
</GroupStyle>
</Custom:DataGrid.GroupStyle>
<Custom:DataGrid.Columns>
<Custom:DataGridTextColumn Header="Name" Binding="{Binding Name}"/>
<Custom:DataGridTextColumn Header="Contact" Binding="{Binding Contact}"/>
<Custom:DataGridTextColumn Header="Email ID" Binding="{Binding EmailID}"/>
<Custom:DataGridTextColumn Header="Country" Binding="{Binding Country}"/>
</Custom:DataGrid.Columns>
</Custom:DataGrid>
我使用了Background=“White”
前台=“红色”用于分组栏,但您可以根据自己的选择使用您可以显示您是如何分组的吗。发布相关的XAML和VM代码