[英]Change colour of column header in WPF datagrid with autogenerated columns at runtime
[英]Change the column header in Runtime (Datagrid)
在運行時(Datagrid)中更改列標題
有沒有辦法做到這一點?
如何改變背景顏色?
如果您在代碼中指定了標題,則可以嘗試更改標題的樣式:
<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,但也許這還不夠。
嘗試這樣的事情:
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.