[英]How do I set the background and foreground colors in a WPF DataGrid GroupStyle's Expander?
我有一個WPF DataGrid與DataGrid.GroupStyle定義。
如何為擴展器中包含的控件設置背景和前景(文本)顏色?
謝謝
定義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” Foreground =“ Red”作為分組欄,但是您可以根據自己的選擇使用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.