2012-02-10 89 views
2

我定義DataGridColumnHeader的風格深受ResourceDictionary中與二傳手有:擴展的DataGrid ColumnHeaderStyle編程

<Style TargetType="{x:Type DataGridColumnHeader}"> 
    <Setter Property="Background"> 
    <Setter.Value> 
     <LinearGradientBrush EndPoint="0,0" StartPoint="0,1"> 

等(並不重要

現在我想通過一個擴展的風格。提示對的columnHeader我必須設置該工具提示中的代碼,因爲它是某些情況下,不同的

我能做到這樣:

var style = new Style(typeof(System.Windows.Controls.Primitives.DataGridColumnHeader)); 
style.Setters.Add(new Setter(ToolTipService.ToolTipProperty,"my tooltop")); 
dgcol1.HeaderStyle = style; 

但顯然,recource字典中的所有其他樣式設置器都會被覆蓋。 如何通過代碼將我的工具提示添加到ColumnHeader? 有沒有人有任何想法?謝謝!

回答

3

你可以試試這個

​​

背後

var style = new Style(typeof(System.Windows.Controls.Primitives.DataGridColumnHeader)); 
style.BasedOn = this.TryFindResource("baseStyle") as Style; 
style.Setters.Add(new Setter(ToolTipService.ToolTipProperty,"my tooltop")); 
dgcol1.HeaderStyle = style; 

希望這有助於代碼...