BasedOn
このスタイルに何を入れたらいいですか?
<Style
x:Key="DataGrid_ColumnHeaderStyle"
TargetType="wt:DataGridColumnHeader"
BasedOn="??????????"> <!-- I want this to be a reference to the default style -->
<Setter
Property="BorderBrush"
Value="{StaticResource Media_RaisedBorderBrush}" />
<Setter
Property="Background"
Value="{StaticResource Media_RaisedBackgroundBrush}" />
<Setter
Property="Foreground"
Value="{StaticResource Media_RaisedForegroundBrush}" />
</Style>
デフォルトのスタイル全体をオーバーライドしたくはありません。セッターを使用していくつかのプロパティを変更したいだけです。
編集:
の使い方はBasedOn
知っていますが、自分のスタイルのベースにしようとしているスタイルの名前やその場所がわかりません。デフォルト/組み込みスタイルの名前は?
編集2:
わかりました、結局、これは私が必要としていたものではないと思います。入れても入れなくても大差ないようですBasedOn="{StaticResource {x:Type wt:DataGridColumnHeader}}"
。問題は、、、およびを設定するだけBorderBrush
でBackground
ソートForeground
矢印が消えてしまうことです。ControlTemplate
ソート矢印が で定義されており、 を編集/オーバーライドしていないため、なぜこれが起こっているのかわかりませんControlTemplate
。ソート矢印はどこにありますか? (私は間違いなく並べ替えを有効にしており、列ヘッダーをクリックするとデータが並べ替えられます...矢印が表示されないだけです。)