如何在 WAF 中动态生成上下文菜单

本文关键字:上下文 菜单 动态 WAF | 更新日期: 2023-09-27 18:31:24

如何在waf-framework-c# C#中程序化(动态地)创建上下文菜单?

更多描述:我一直在尝试使用此代码:

System.Windows.Controls.ContextMenu m = new System.Windows.Controls.ContextMenu();
m.Items.Add("Cut");
m.Items.Add("Copy");
m.Items.Add("Paste");          
m.Visibility = Visibility.Visible;
m.Margin = new Thickness(0, 0, 0, 0);

但是,没有任何显示。该程序也不会崩溃。然后我试了这个:

grid.Children.Add(m);

我得到了这个错误:

"上下文菜单"不能有逻辑或视觉父级。

如何在 WAF 中动态生成上下文菜单

试试这个:

grid.ContextMenu = m;

但是网格中必须有一些子项,并且只有在该控件的上下文菜单上才会通过右键单击出现。

欢迎来到 StackOverflow (SO)!

我认为您可能要做的就是将上下文菜单附加到树视图。查看树视图的可用属性,并查看是否可以(在设计或运行时)将上下文菜单指定为树视图的属性。否则,树视图将忽略上下文菜单的存在。

我知道在WinForms中,树视图具有ContextMenu属性。