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上方画笔。