Изменить заголовок столбца в среде выполнения (Datagrid) - PullRequest
0 голосов
/ 06 августа 2011

Изменение заголовка столбца в среде выполнения (Datagrid)

Есть ли способ сделать это?

Как изменить цвет фона?

Ответы [ 2 ]

1 голос
/ 06 августа 2011

Попробуйте что-то вроде этого:

var style = new Style();
style.Setters.Add(new Setter(Border.BackgroundProperty, Brushes.Red)); //Brush of your choice here
_myColumn.HeaderStyle = style; //Column referenced via x:Name
1 голос
/ 06 августа 2011

Если у вас есть заголовок, указанный в коде, вы можете попробовать изменить стиль заголовка:

<DataGrid>
     <DataGrid.Columns>
           <DataGridTextColumn x:Name="m_yourColumn" Header="Header" />
      </DataGrid.Columns>
</DataGrid>
Style newStyle = new System.Windows.Style() { TargetType=typeof(Control)};
newStyle.Setters.Add(new Setter(Control.BackgroundProperty,new SolidColorBrush(Colors.Red)));
m_yourColumn.HeaderStyle = yourNewStyle();

То, что я не знаю, это какое свойство устанавливать.Возможно, вам придется изменить шаблон HeaderTemplate, прежде чем вы сможете изменить фон.В моем примере я установил Control.Background, но, возможно, этого недостаточно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...