我希望在我的WPF用户控件的上下文菜单(treeview)中使用Visual Brush作为图标。我有一个资源字典(单独的图标xaml文件),以下是文件的几行:
现在的问题是,我无法在上下文菜单中看到图标,如下图所示:。目前,我已经尝试了此链接中提供的方法,但对我来说并不完全有效。除了上面提到的链接中的方法之外,是否还有其他方法可以在上下文菜单中显示视觉刷作为图标呢?请注意,由于应用程序的其他组件存在限制,因此我无法使用menuitem.icon->image。另外,请注意,我的WPF用户控件是由一个表单托管的。
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<VisualBrush x:Key="Trashcan"
Stretch="Uniform">
我已经在用户控件中合并了字典,并检查它已被添加并可以在用户控件的xaml代码中访问。
下面是用户控件xaml(视图)中的代码,其中必须使用图标:
<ContextMenu x:Key=xxxxxxxx>
<MenuItem Header="Delete" Command="{Binding xxxxxx, Source=xxxxxxx}" CommandParameter="{Binding}" IsEnabled="xxxxxxxxxx}" Icon="{StaticResource Trashcan}"/>
</ContextMenu>
现在的问题是,我无法在上下文菜单中看到图标,如下图所示:。目前,我已经尝试了此链接中提供的方法,但对我来说并不完全有效。除了上面提到的链接中的方法之外,是否还有其他方法可以在上下文菜单中显示视觉刷作为图标呢?请注意,由于应用程序的其他组件存在限制,因此我无法使用menuitem.icon->image。另外,请注意,我的WPF用户控件是由一个表单托管的。