DefaultTheme.xaml ファイルで、このような TypeMenu Item に対して宣言されたグローバル スタイルがあります。
<Style TargetType="{x:Type MenuItem}">
.
.
.
</Style>
ユーザーコントロールにマージしました
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="../DefaultTheme.xaml" />
</ResourceDictionary.MergedDictionaries>
ユーザーコントロールでスタイルをTargetType="{x:Type MenuItem}"
宣言すると、グローバルスタイルから宣言されたスタイルが継承されます。
例えば
<Style x:Key="LocalStyle" TargetType="{x:Type MenuItem}">
.
.
.
</Style>
これには、グローバル スタイルも適用されます。このローカル スタイルにグローバル スタイルを継承させたくありません。したがって、ユーザーコントロールを与えることでこれをオーバーライドできます<Style TargetType="{x:Type MenuItem}">..</Style>
。
ここにキャッチがあります。これを行うと、ローカルでこれをオーバーライドしたため、コントロール内の他の場所にグローバル スタイルを適用できなくなります。これはどのように処理する必要がありますか?