如何在 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);
我得到了这个错误:
"上下文菜单"不能有逻辑或视觉父级。
试试这个:
grid.ContextMenu = m;
但是网格中必须有一些子项,并且只有在该控件的上下文菜单上才会通过右键单击出现。
欢迎来到 StackOverflow (SO)!
我认为您可能要做的就是将上下文菜单附加到树视图。查看树视图的可用属性,并查看是否可以(在设计或运行时)将上下文菜单指定为树视图的属性。否则,树视图将忽略上下文菜单的存在。
我知道在WinForms中,树视图具有ContextMenu属性。