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

时间:2011-07-28 15:22:11

标签: c# wpf datagrid

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

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

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

1 个答案:

答案 0 :(得分:6)

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

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

row.Background = Brushes.<chosen color>;

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

dataGrid1.RowBackground = Brushes.<chosen color>;