Как стилизовать подменю ContextMenu в wpf - PullRequest
0 голосов
/ 26 февраля 2010

Я могу стилизовать контекстное меню (.style), содержащее элементы, и я могу стилизовать пункты меню хорошо (.ItemTemplate). Но как мне оформить подменю, которое появляется, когда пункт меню имеет элементы меню?

Как:

<ContextMenu>
    <MenuItem Header="Font Style">          
                <MenuItem Header="Under Line" IsCheckable="true"/>
                <MenuItem Header="Italic" IsCheckable="true"/>
                <MenuItem Header="Bold" IsCheckable="true"/>
    </MenuItem>
</ContextMenu>

Ответы [ 2 ]

1 голос
/ 27 февраля 2010
<ContextMenu>
    <ContextMenu.Resources>
        <Style x:Key="submenuStyle" TargetType="{x:Type MenuItem}">
            <Setter Property="FontWeight" Value="Bold" />
        </Style>
    </ContextMenu.Resources>
    <MenuItem Header="Font Style">          
        <MenuItem Style="{StaticResource submenuStyle}" Header="Under Line" IsCheckable="true"/>
        <MenuItem Style="{StaticResource submenuStyle}" Header="Italic" IsCheckable="true"/>
        <MenuItem Style="{StaticResource submenuStyle}" Header="Bold" IsCheckable="true"/>
    </MenuItem>
</ContextMenu>
0 голосов
/ 28 февраля 2010

ОТ ответа Арана Малхолланда:

Я думаю, что это ваш ответ. Поскольку подменю - это MenuItem, просто примените стиль к подменю ...

<ContextMenu>
    <MenuItem Head="Font Style" Style="{StaticResource submenuStyle}" ...>
        <MenuItem ... />
        <MenuItem ... />
    </MenuItem />
</ContextMenu>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...