在运行时(数据网格)
中更改列标题有办法做到这一点吗?
如何更改背景颜色?
答案 0 :(得分:1)
如果您在代码中指定了标题,则可以尝试更改标题的样式:
<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,但也许这还不够。
答案 1 :(得分:1)
尝试这样的事情:
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