0

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}}"。問題は、、、およびを設定するだけBorderBrushBackgroundソートForeground矢印が消えてしまうことです。ControlTemplateソート矢印が で定義されており、 を編集/オーバーライドしていないため、なぜこれが起こっているのかわかりませんControlTemplate。ソート矢印はどこにありますか? (私は間違いなく並べ替えを有効にしており、列ヘッダーをクリックするとデータが並べ替えられます...矢印が表示されないだけです。)

4

2 に答える 2

2

BasedOn="{StaticResource {x:Type TextBox}}"> であり、デフォルトのスタイルから継承されます (これは TextBox 用ですが、すべてのコントロールで機能します)。

于 2009-10-02T11:49:58.413 に答える