41

私のプロジェクトには、テキスト ボックスのカスタム スタイルがあります。次のように定義されています。

<Style TargetType="TextBox"/>

そのため、デフォルトですべてのテキスト ボックスの子コントロールに適用されます。

デフォルトのスタイルに基づいた別のスタイルを作成する必要があります。しかし、BasedOn 属性で、新しいスタイルが既定のスタイルを使用するように指定するにはどうすればよいでしょうか?

4

2 に答える 2

86

拡張したいコントロールのタイプを使用します

BasedOn="{StaticResource {x:Type TextBox}}"

完全な例:

<Style x:Key="NamedStyle" TargetType="TextBox" BasedOn="{StaticResource {x:Type TextBox}}">
    <Setter property="Opacity" value="0.5" />
</Style>
于 2012-07-20T14:39:57.400 に答える