XAML如何在特定菜单中设置菜单项的样式

本文关键字:设置 菜单项 样式 菜单 XAML | 更新日期: 2023-09-27 18:29:04

我有一个菜单,它有一个样式标记(值为StaticResource…)

<Menu DockPanel.Dock="Top" Style="{StaticResource TopToolBar}">

在我的app.xaml中,我有以下代码

<Style TargetType="Menu" x:Key="TopToolBar" BasedOn="{StaticResource CustomFontBold}">
    <Setter Property="Background" Value="{StaticResource MainColor_1}"/>
    <Setter Property="Height" Value="40"/>
</Style>

如何设置此特定菜单的菜单项样式这些样式只能应用于属于此菜单的菜单项。

<Style TargetType="MenuItem" BasedOn="{StaticResource CustomFontBold}">
    <Setter Property="Foreground" Value="{StaticResource AlternativeColor_2}"/>
</style>

XAML如何在特定菜单中设置菜单项的样式

如果它只用于那一个菜单,您可以在菜单的范围内定义它,如下所示:

<Menu DockPanel.Dock="Top" Style="{StaticResource TopToolBar}">
  <Menu.Resources>
    <Style TargetType="MenuItem" BasedOn="{StaticResource CustomFontBold}">
      <Setter Property="Foreground" Value="{StaticResource AlternativeColor_2}"/>
    </style>
  </Menu.Resources>
 </Menu>