C# 如何创建在WPF C中两列显示子菜单项的菜单#
我创建了一个菜单栏,在两列中显示子菜单,但它显示了整个面板的悬停/高亮效果。 我想从面板中删除悬停效果C# 如何创建在WPF C中两列显示子菜单项的菜单#,c#,wpf,xaml,menu-items,C#,Wpf,Xaml,Menu Items,我创建了一个菜单栏,在两列中显示子菜单,但它显示了整个面板的悬停/高亮效果。 我想从面板中删除悬停效果 <MenuItem Header="Top Menu"> <StackPanel Orientation="Horizontal"> <StackPanel > <MenuItem Header="Sub1
<MenuItem Header="Top Menu">
<StackPanel Orientation="Horizontal">
<StackPanel >
<MenuItem Header="Sub1"></MenuItem>
<MenuItem Header="Sub2"></MenuItem>
</StackPanel>
<StackPanel >
<MenuItem Header="Sub3"></MenuItem>
<MenuItem Header="Sub4"></MenuItem>
</StackPanel>
</StackPanel>
</MenuItem>
不幸的是,菜单项的悬停颜色存在于ControlTemplate触发器中,它优先于样式触发器。因此,无法使用样式替代悬停颜色 相反,您需要为菜单项提供一个新的ControlTemplate,并使用所需的悬停颜色 请参阅此处的更多信息: