Wpf 将样式应用于与ContextMenu类似的菜单项?

Wpf 将样式应用于与ContextMenu类似的菜单项?,wpf,xaml,menu,styles,Wpf,Xaml,Menu,Styles,我在设置上下文菜单的样式时遇到了一些问题,比如当您单击MenuItem时会下拉的控件。我尝试了设置ContextMenu,但我猜它们不是同一个控件,因为它只影响实际的上下文菜单。因此,我想知道如何访问菜单项列表,比如TargetType是什么,或者是否必须以其他方式访问它。我还尝试了样式设置HeaderedContentControl,这似乎没有改变任何东西 您需要修改菜单项控制模板。有一个关于MSDN的例子可以作为一个很好的起点 您需要修改菜单项控制模板。有一个关于MSDN的例子可以作为一个很

我在设置上下文菜单的样式时遇到了一些问题,比如当您单击
MenuItem
时会下拉的控件。我尝试了设置
ContextMenu
,但我猜它们不是同一个控件,因为它只影响实际的上下文菜单。因此,我想知道如何访问菜单项列表,比如
TargetType
是什么,或者是否必须以其他方式访问它。我还尝试了样式设置
HeaderedContentControl
,这似乎没有改变任何东西


您需要修改
菜单项
控制模板
。有一个关于MSDN的例子可以作为一个很好的起点


您需要修改
菜单项
控制模板
。有一个关于MSDN的例子可以作为一个很好的起点


您是否试图在
菜单
控件上设置样式?您到底想要更改/添加什么样式?您是否正在尝试在
菜单
控件上设置样式?您到底想更改/添加什么样式?谢谢您的回答,我已将模板下载到App.xaml文件中,但它抛出一个异常,说它找不到“WindowBackgroundBrush”,即使有笔刷,您知道是什么原因导致的吗?您需要确保在MenuItem ControlTemplate之前声明了画笔。因此,如果它们在同一个文件中,请在MenuItem ControlTemplate上方画笔。感谢您的回答,我已将模板下载到我的App.xaml文件中,但它引发异常,说它找不到“WindowBackgroundBrush”,即使画笔在那里,您知道是什么原因导致的吗?您需要确保在MenuItem ControlTemplate之前声明了画笔。因此,如果它们在同一个文件中,请在MenuItem ControlTemplate上方画笔。