簡體   English   中英

在運行時(Datagrid)中更改列標題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM