2010-11-05 11 views

Antwort

25

Versuchen Sie, diese

<Style x:Key="DataGridCellStyle" TargetType="{x:Type DataGridCell}" > 
    <Style.Triggers> 
     <Trigger Property="IsSelected" Value="True"> 
      <Setter Property="Foreground" Value="Green"/> 
     </Trigger> 
    </Style.Triggers> 
</Style> 

Dann können Sie es in den Spalten verwenden, die Sie sehen, passen wie

<DataGrid ...> 
    <DataGrid.Columns> 
     <DataGridTextColumn CellStyle="{StaticResource DataGridCellStyle}" .../> 

Wenn Sie es möchten alle Spalten anwenden Sie die x ändern können: Schlüssel der Style zu

+0

Danke - das funktioniert! – bplus

0

Wenn Sie die Vordergrundfarbe vollständig ändern möchten (wenn Ihr DataGrid beispielsweise anders ist Farben für verschiedene Zeilen), können Sie dies tun:

<Style TargetType="{x:Type DataGridCell}" BasedOn="{StaticResource {x:Type DataGridCell}}"> 
     <Style.Triggers> 
      <Trigger Property="IsSelected" Value="True"> 
       <Setter Property="Foreground" Value="{Binding RelativeSource={RelativeSource Self}, Path=Foreground}" /> 
      </Trigger> 
     </Style.Triggers> 
    </Style> 

Wenn Sie diesen Stil einen Namen geben wollen, wie in der vorherigen Antwort, fügen Sie x: Key.

Verwandte Themen