Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何创建左侧带有徽标的关联菜单_C#_.net_Wpf_Xaml_Contextmenu - Fatal编程技术网

C# 如何创建左侧带有徽标的关联菜单

C# 如何创建左侧带有徽标的关联菜单,c#,.net,wpf,xaml,contextmenu,C#,.net,Wpf,Xaml,Contextmenu,我已经找了4个小时了,我怎样才能做一个带有标志的上下文菜单。我指的是看起来像daemon工具上下文菜单的东西 对于那些不知道它是什么样子的人: 在XAML中有没有简单的方法来实现这一点的选项?您必须调整ContextMenu的设置 只需复制整个内容,并将此StackPanel包装在您添加图像的网格或DockPanel中: <StackPanel ClipToBounds="True" Orientation="Horizontal" IsItemsHost="True" />

我已经找了4个小时了,我怎样才能做一个带有标志的上下文菜单。我指的是看起来像daemon工具上下文菜单的东西

对于那些不知道它是什么样子的人:


在XAML中有没有简单的方法来实现这一点的选项?

您必须调整ContextMenu的设置

只需复制整个内容,并将此StackPanel包装在您添加图像的网格或DockPanel中:

<StackPanel ClipToBounds="True" Orientation="Horizontal" IsItemsHost="True" />

一旦您了解并学会了不要害怕控制模板,它们就真的不是什么大问题了。不需要C#必要,所有都是纯XAML


我真的不知道如何在MenuItem中使用它。你确定这行得通吗?@nosbor我对答案做了一点编辑,我指的是上下文菜单,当然不是菜单项:)。复制MSDN上的整个模板,并将其设置为ContextMenu的ControlTemplate属性的值。然后对它进行更改,就完成了。