WPF数据网格更改未使用区域的单元格背景颜色

本文关键字:区域 单元格 背景 颜色 未使用 数据 数据网 网格 WPF | 更新日期: 2023-09-27 18:03:55

我正在使用后台代码大量定制WPF DataGrid的视觉外观。用户可以配置后台。将数据列中的单元格背景设置为不同的颜色没有问题。但是,我还需要更改每行末尾未定义区域的单元格背景颜色。

例如,我有一行6列的数据。该行的宽度大于所有列占用的宽度,在行右侧留下一个未使用的区域。我似乎无法以编程方式在代码后面改变这个未使用区域的背景颜色。我想把它设置为与我在网格的其他部分使用的相同。

有人有什么想法吗?请只提供代码背后的解决方案,而不是XAML解决方案。

WPF数据网格更改未使用区域的单元格背景颜色

如果您正在为选定的项目执行此操作,请尝试:

var row = (DataGridRow)dataGrid1.ItemContainerGenerator.ContainerFromItem(dataGrid1.SelectedItem);
row.Background = Brushes.<chosen color>;

除此之外,你应该能够设置RowBackground的颜色。

dataGrid1.RowBackground = Brushes.<chosen color>;