我想为WPF Datagrid中某列的所有单元格设置背景色。
要求非常直接和简单,但我对WPF相当陌生。
我发现了数百个这样的帖子Style Only One column 's Cells DataGrid c# WPF使用DataGridCell
和DataTrigger
组合来设置特定单元格的样式,但触发器总是依赖于该单元格的数据,而我不想依赖于数据,而只是列索引。
有办法吗?
你可以使用一个简单的样式设置背景(每列单独的样式):
<DataGridTextColumn Binding="{Binding ...}" Header="Red">
<DataGridTextColumn.CellStyle>
<Style TargetType="DataGridCell">
<Setter Property="Background" Value="Red"/>
</Style>
</DataGridTextColumn.CellStyle>
</DataGridTextColumn>
<DataGridTextColumn Binding="{Binding ...}" Header="Green">
<DataGridTextColumn.CellStyle>
<Style TargetType="DataGridCell">
<Setter Property="Background" Value="Green"/>
</Style>
</DataGridTextColumn.CellStyle>
</DataGridTextColumn>
<DataGridTextColumn Binding="{Binding ...}" Header="Blue">
<DataGridTextColumn.CellStyle>
<Style TargetType="DataGridCell">
<Setter Property="Background" Value="Blue"/>
</Style>
</DataGridTextColumn.CellStyle>
</DataGridTextColumn>