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

WPF*_*bie 4 c# wpf datagrid

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

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

有人有主意吗?请仅提供解决方案背后的代码,而不是XAML解决方案.

Sco*_*ger 6

如果您对所选项目执行此操作,请尝试以下操作:

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

row.Background = Brushes.<chosen color>;
Run Code Online (Sandbox Code Playgroud)

除此之外,您应该只能设置RowBackground颜色.

dataGrid1.RowBackground = Brushes.<chosen color>;
Run Code Online (Sandbox Code Playgroud)