c# - WPF DataGrid 更改未使用区域的单元格背景颜色

标签 c# wpf datagrid

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

例如,我有一行包含 6 列数据。行的宽度比所有列占用的宽度都多,在行的右侧留下未使用的区域。我似乎无法在后面的代码中以编程方式更改此未使用区域的背景颜色。我想将其设置为与我在其余网格中使用的相同。

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

最佳答案

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

var row = (DataGridRow)dataGrid1.ItemContainerGenerator.ContainerFromItem(dataGrid1.SelectedItem);

row.Background = Brushes.<chosen color>;

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

dataGrid1.RowBackground = Brushes.<chosen color>;

关于c# - WPF DataGrid 更改未使用区域的单元格背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6861447/

相关文章:

wpf - 无法编辑我的 DataGrid WPF Framework 4.5 的单元格

mysql - WPF DataGrid 数据绑定(bind)到 MySql

wpf - 在 DataGridCell 工具提示中显示验证错误

java - GWT- CellTable--设置行突出显示的问题

c# - 验证 Google OpenID Connect JWT ID token

C# + 模拟服务层?

wpf - 将 WPF 输出写入图像文件

wpf - ListView 数据绑定(bind)以显示用户控件

c# - .NET 有检查和设置运算符吗?

c# - 我如何知道系统滚动条的当前宽度?