簡體   English   中英

如何在WPF中設置ContextMenu子菜單的樣式

[英]How do I style a submenu of a ContextMenu in wpf

我可以設置包含項的contextmenu(.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>
<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>

來自亞蘭·穆赫蘭(Aran Mulholland)的回答:

我認為這是您的答案。 因為子菜單是MenuItem,所以只需將樣式應用於子菜單即可。

<ContextMenu>
    <MenuItem Head="Font Style" Style="{StaticResource submenuStyle}" ...>
        <MenuItem ... />
        <MenuItem ... />
    </MenuItem />
</ContextMenu>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM