WPF Hintergrundfarbe einer Spalte ändern
Wie kann ich eine farbige Spalte in eine Datengrid in WPF einfügen?
Lösung:
Über eine TextColumn, bei welcher man mit einem Setter den Background einstellt.
Beispiel in XAML
<DataGridTextColumn Header="Hintergrund" > <DataGridTextColumn.CellStyle> <Style TargetType="DataGridCell"> <Setter Property="Background" Value="Red" /> </Style> </DataGridTextColumn.CellStyle>
</DataGridTextColumn>
|
Preview
Zeigt rechts die rote Spalte in einem DataGrid in WPF
Xaml 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="Red" /> </Style> </DataGridTextColumn.CellStyle>
</DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
|