Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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
Wpf 如何调整上下文菜单?_Wpf_Contextmenu - Fatal编程技术网

Wpf 如何调整上下文菜单?

Wpf 如何调整上下文菜单?,wpf,contextmenu,Wpf,Contextmenu,我有数据模板中默认上下文菜单的描述。我想在代码中添加一些项目。我认为我需要做的就是处理ContextMenuOpening事件。但处理时ContextMenu为null。我初始化它并添加项目,但打开菜单时没有默认项目。如果菜单中有默认项和新项,我该怎么办?分享一些代码,以及您试图实现的内容和方式。首先,欢迎使用Stack Overflow。然而,您似乎把这个网站与MSDN混淆了,在MSDN中您可以找到如何使用WPF中的各种控件。这个网站有一个特殊的用途,你可以从堆栈溢出中找到它。你的问题不符合这

我有数据模板中默认上下文菜单的描述。我想在代码中添加一些项目。我认为我需要做的就是处理ContextMenuOpening事件。但处理时ContextMenu为null。我初始化它并添加项目,但打开菜单时没有默认项目。如果菜单中有默认项和新项,我该怎么办?

分享一些代码,以及您试图实现的内容和方式。首先,欢迎使用Stack Overflow。然而,您似乎把这个网站与MSDN混淆了,在MSDN中您可以找到如何使用WPF中的各种控件。这个网站有一个特殊的用途,你可以从堆栈溢出中找到它。你的问题不符合这里的要求,因此,我投票决定以“离题”作为结束。一个提示是您应该在XAML中声明
ContextMenu
。另一个线索是,你可以在谷歌上搜索这种帮助。尝试从谷歌的MSDN中搜索WPF
ContextMenu
教程。xaml中的DataTemplate具有以下内容:
此处的处理程序:
void GridControl\u ContextMenuOpening(对象发送方,ContextMenuEventArgs e){System.Diagnostics.Debug.Write(“上下文菜单正在打开”);var element=e.Source作为FrameworkElement;if(element.ContextMenu==null){this.ContextMenu=new ContextMenu();}var mi=new MenuItem();mi.Header=“执行其他操作”元素。上下文菜单。项。添加(mi);}