2016-04-01 3 views
0

У меня есть стиль в моем App.Config, который я использую для окрашивания каждого Rectangle в моей программе;Styling DataGrid SelectedRow в App.Config

<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

Для этого вам необходимо переопределить SystemColors.HighlightBrushKey. Так вы можете это сделать

<DataGrid.Resources> 
    <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" 
        Color="Red"/> 
</DataGrid.Resources> 
Смежные вопросы