XAML如何在特定菜单中使用menuitems样式

时间:2016-01-05 12:47:45

标签: c# .net wpf xaml

我有一个带有样式标签的菜单(值为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>

1 个答案:

答案 0 :(得分:0)

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

<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>