我的App.Config
中有一种样式用于为我的程序中的每个Rectangle
着色;
<Style TargetType="Rectangle">
<Setter Property="Fill" Value="LightBlue"></Setter>
</Style>
基本上我想做同样的事情,但改变我DataGrid
中突出显示的行的颜色。这是我到目前为止所尝试的;
<Style TargetType="DataGridRow">
<Style.Triggers>
<Trigger Property="DataGridRow.IsSelected" Value="True">
<Setter Property="Background" Value="Red" />
</Trigger>
</Style.Triggers>
</Style>
但是这不会改变突出显示的行的颜色,它仍然是WPF
中的默认颜色。如何将此编程到我的App.Config
中,以便行颜色发生变化?
答案 0 :(得分:1)
为此,您必须覆盖SystemColors.HighlightBrushKey
。这就是你如何做到的
<DataGrid.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}"
Color="Red"/>
</DataGrid.Resources>