WPF: Hintergrundfarbe einer Spalte an Daten binden
Wie stellt man die Farbe einer Zelle abhÀngig von den Daten dar?
Aufgabe:
ich möchte, dass die Hintergrundfarbe einer DataGrid Tabelle abhÀngig von einem Eintrag farbig dargestellt wird
Lösung:
Ăber eine Style-und-Setter Definition in der Xaml DataGridTextColumn
<DataGridTextColumn Header="Hintergrund" > <DataGridTextColumn.CellStyle> <Style TargetType="DataGridCell"> <Setter Property="Background" Value="{Binding Hintergrundfarbe}" /> </Style> </DataGridTextColumn.CellStyle> </DataGridTextColumn>
|
Beispiel Code
<DataGrid x:Name="ctlDataGrid" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" AutoGenerateColumns="False" GridLinesVisibility="All" Background="#F0f0f0" SelectionMode="Single" IsReadOnly="True" MouseDoubleClick="ctlDataGrid_MouseDoubleClick" SelectionChanged="CtlDataGrid_SelectionChanged" HeadersVisibility="All" Grid.Row="1" >
<DataGrid.Columns> <DataGridTextColumn Header="ID" Binding="{Binding IDFeiertag}"/> <DataGridTextColumn Header="Hintergrund" > <DataGridTextColumn.CellStyle> <Style TargetType="DataGridCell"> <Setter Property="Background" Value="{Binding Hintergrundfarbe}" /> </Style> </DataGridTextColumn.CellStyle> </DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
|