WPF:根据WPF Datagrid中的列索引设置特定列的单元格背景颜色



我想为WPF Datagrid中某列的所有单元格设置背景色。

要求非常直接和简单,但我对WPF相当陌生。

我发现了数百个这样的帖子Style Only One column 's Cells DataGrid c# WPF使用DataGridCellDataTrigger组合来设置特定单元格的样式,但触发器总是依赖于该单元格的数据,而我不想依赖于数据,而只是列索引。

有办法吗?

你可以使用一个简单的样式设置背景(每列单独的样式):

<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>

相关内容

  • 没有找到相关文章

最新更新