2012-02-10 11 views
2

私はそこセッターとのResourceDictionaryでDataGridColumnHeaderのスタイルを定義しています拡張:。は、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; 

希望の背後に、この1

​​

コードを試すことができます

関連する問題