2016-08-31 3 views
0

Wie ich im Titel sagte. Ist es möglich verschiedene Farben auf DataGridTextColumns einzustellen?Setzen Sie eine andere Farbe auf bestimmte DataGridTextColumns

Ich habe diese Spalten:

<DataGrid.Columns> 
    <DataGridTextColumn Header="Foo"/> 
    <DataGridTextColumn Header="Foo2" /> 
    <DataGridTextColumn Header="Foo3" /> 
</DataGrid.Columns> 

Nehmen wir an, ich Foo rot gesetzt werden sollen, blau zu foo2 und grün zu foo3, wie kann ich das tun?

Leider gibt es keine Hintergrundfarbe.

Antwort

1

Background der Spalteninhalt kann in CellStyle jedes DataGridTextColumn eingestellt werden:

<DataGrid.Columns> 
    <DataGridTextColumn Header="Foo" Binding="{Binding Path=Foo}"> 
     <DataGridTextColumn.HeaderStyle> 
      <Style TargetType="DataGridColumnHeader"> 
       <Setter Property="Background" Value="Red"/> 
      </Style> 
     </DataGridTextColumn.HeaderStyle> 
    </DataGridTextColumn> 

    <DataGridTextColumn Header="Foo2" Binding="{Binding Path=Foo2}"> 
     <DataGridTextColumn.HeaderStyle> 
      <Style TargetType="DataGridColumnHeader"> 
       <Setter Property="Background" Value="Blue"/> 
      </Style> 
     </DataGridTextColumn.HeaderStyle> 
    </DataGridTextColumn> 
</DataGrid.Columns> 
+0

Danke für die Antwort:

<DataGrid.Columns> <DataGridTextColumn Header="Foo" Binding="{Binding Path=Foo}"> <DataGridTextColumn.CellStyle> <Style TargetType="DataGridCell"> <Setter Property="Background" Value="Red"/> </Style> </DataGridTextColumn.CellStyle> </DataGridTextColumn> <DataGridTextColumn Header="Foo2" Binding="{Binding Path=Foo2}"> <DataGridTextColumn.CellStyle> <Style TargetType="DataGridCell"> <Setter Property="Background" Value="Blue"/> </Style> </DataGridTextColumn.CellStyle> </DataGridTextColumn> </DataGrid.Columns> 

Background von Spaltenüberschriften können in HeaderStyle jeder DataGridTextColumn eingestellt werden , aber dieser Code setzte die Farbe auf Spalte nicht die Überschrift, vielleicht schrieb ich schlecht die Frage. – AgainMe

+1

@AgainMe, siehe meine Bearbeitung. Ein ähnlicher Ansatz funktioniert – ASh

+0

Danke, nur eine andere Frage: ist es möglich, den Mahapp-Stil mit einem basedOn zu halten? – AgainMe

Verwandte Themen