WPF DataGrid изменяет цвет фона ячейки для неиспользуемых областей - PullRequest
4 голосов
/ 28 июля 2011

Я сильно настраиваю внешний вид WPF DataGrid, используя код позади. Пользователь может настроить фон. У меня нет проблем с настройкой фона для ячеек в столбце данных на другой цвет. Однако мне также нужно изменить цвет фона ячейки для неопределенной области в конце каждой строки.

Например, у меня есть строка с 6 столбцами данных. Строка имеет большую ширину, чем занимают все столбцы, оставляя неиспользуемую область справа от строки. Кажется, я не могу программно в коде изменить цвет фона этой неиспользуемой области. Я хочу установить его так же, как я использовал в остальной части сетки.

У кого-нибудь есть идеи? Пожалуйста, указывайте только код решения, а не XAML.

1 Ответ

6 голосов
/ 28 июля 2011

Если вы делаете это для выбранного элемента, попробуйте следующее:

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

row.Background = Brushes.<chosen color>;

Кроме этого вы должны просто иметь возможность установить цвет RowBackground.

dataGrid1.RowBackground = Brushes.<chosen color>;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...