在App.Config中设置DataGrid SelectedRow的样式

时间:2016-04-01 09:48:52

标签: c# wpf datagrid app-config

我的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中,以便行颜色发生变化?

1 个答案:

答案 0 :(得分:1)

为此,您必须覆盖SystemColors.HighlightBrushKey。这就是你如何做到的

<DataGrid.Resources>
  <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" 
                   Color="Red"/>
</DataGrid.Resources>