在Main.xaml中,我有以下两个菜单项:
为了编辑第一项的某些颜色,我在App.xaml中创建了一个自定义模板:
<!--Template for Menu Items-->
<Style x:Key="MenuItemBaseStyle" TargetType="MenuItem">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="true">
<Setter Property="Background" Value="#0a99f3" />
<Setter Property="Foreground" Value="White"/>
</Trigger>
</Style.Triggers>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type MenuItem}">
<Grid Background="{TemplateBinding Background}">
<MenuItem Header="DISCONNECT FROM CURRENT" />
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
在Main.xaml中:
<MenuItem Header="CONNECTION">
<MenuItem Style="{StaticResource MenuItemBaseStyle}" Header="DISCONNECT FROM CURRENT" />
<MenuItem Header="QUIT"/>
</MenuItem>
现在,我想对第二个菜单项做同样的操作。问题在于不同的标题。如果我从模板中删除标题,即使标题文本仍然存在于Main.xaml中,它也不会显示任何标题
如何将此模板用于许多菜单项,其中唯一更改的是标题文本?
https://stackoverflow.com/questions/24786479
复制相似问题