2017-06-09 8 views
0

ItemContainerStyleを使用すると、私が使用しようとしているメニュースタイルが完全に上書きされているようです。MenuItemスタイルが上書きされているようです

ここで私はそれを使用するときに何が起こるかの例です:

enter image description here

私はそれを使用しないときしかし、これは私が得るものです:

enter image description here

私は多くの場合、2番目のメニューの外観が好まれますが、ItemContainerStyleを使用しないため動的なメニュー作成はサポートされません。おそらくスタイルを上書きすることができますか?私はMahappsダークベースとVSの色/スタイルを使用しています。

+0

あなたは[BASEDON](https://stackoverflow.com/questions/3656814/how-to-を試してみました'ItemContainerStyle''Style'に属性を継承する-xaml-style-and-override-property-of-child-element)属性がありますか? –

答えて

1

ベースのカスタムStyle

<Style TargetType="MenuItem" BasedOn="{StaticResource MetroMenuItem}"> 
    <Setter Property="Background" Value="Yellow" /> 
</Style> 
+0

答えをありがとう!私は、app.xamlでMahAppsを使用するプロジェクトを設定しました。スタイルはグローバルになります。なぜこれが自動的にそれに基づいていないのか? – TheKitchenSink

+0

それはなぜでしょうか?それは暗黙のスタイルの仕組みではありません。 – mm8

1

ItemContainerStyleでBaseOnプロパティを使用する必要があります。 MahAppsが付属していますMetroMenuItemスタイルの

<ItemContainerStyle x:Key="MyContainerStyle" BaseOn="{DynamicResource MenuItemStyle}">Style here</ItemContainerStyle> 
関連する問題