2016-04-01 21 views
0

Programımda her Rectangle rengini boyamak için kullanıyorum App.Config10 bir stil var;Styling DataGrid Selected App in App.Config

<Style TargetType="Rectangle"> 
    <Setter Property="Fill" Value="LightBlue"></Setter> 
</Style> 

Esasen benim DataGrid vurgulanan satırın rengi tamamen aynı, ama değiştirmek istiyorum. Şimdiye kadar denediğim şey bu;

<Style TargetType="DataGridRow"> 
    <Style.Triggers> 
     <Trigger Property="DataGridRow.IsSelected" Value="True"> 
      <Setter Property="Background" Value="Red" /> 
     </Trigger> 
    </Style.Triggers> 
</Style> 

ancak bu vurgulanan satırın rengini değiştirmez, hala WPF varsayılan rengidir. Bunu, satır renginin değişmesi için App.Config numaralı telefonuma nasıl programlayabilirim?

cevap

1

Bunun için SystemColors.HighlightBrushKey'u geçersiz kılmanız gerekecektir.

<DataGrid.Resources> 
    <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" 
        Color="Red"/> 
</DataGrid.Resources> 
Nasıl Yapılır?