forum

home / developersection / forums / how to override menuitem style of single role style

How to override MenuItem Style of single role style

Tom Cruser 2870 04-Nov-2014
is there any way to override a single role style of MenuItem? I know the way to override the IsHighlighted color of MenuItem is to override the ContentTemplate. What i want is to override the ContentTemplate for Role "SubmenuItem"

<Style x:Key="ActionMenuItemStyle" TargetType="{x:Type MenuItem}">
    <Setter Property="HorizontalContentAlignment" Value="{Binding Path=HorizontalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}}" />
    <Setter Property="VerticalContentAlignment" Value="{Binding Path=VerticalContentAlignment, RelativeSource={RelativeSource AncestorType={x:Type ItemsControl}}}" />
    <Setter Property="Background" Value="Transparent" />
    <Setter Property="Template" Value="{StaticResource SubmenuItemTemplateKey2}" />
    <Setter Property="Foreground" Value="Black" />
    <Style.Triggers>
        <Trigger Property="Role" Value="TopLevelHeader">
            <Setter Property="Padding" Value="7,2,8,3" />
            <Setter Property="Template" Value="???" />
            <Setter Property="Foreground" Value="White" />
        </Trigger>
        <Trigger Property="Role" Value="TopLevelItem">
            <Setter Property="Padding" Value="7,2,8,3" />
            <Setter Property="Template" Value="???" />
        </Trigger>
        <Trigger Property="Role" Value="SubmenuHeader">
            <Setter Property="Padding" Value="2,3,2,3" />
            <Setter Property="Template" Value="???" />
        </Trigger>
        <Trigger Property="Role" Value="SubmenuItem">
            <Setter Property="Padding" Value="2,3,2,3" />
        </Trigger>
    </Style.Triggers>
</Style>

The {StaticResource SubmenuItemTemplateKey2} is my override ContentTemplate. For the other roles i want use the default templates of MenuItem. Is there any way to do it?



Updated on 04-Nov-2014
Can you answer this question?

Answer

1 Answers

Liked By