系统.Windows ContextMenu item单击“事件”
本文关键字:事件 单击 item Windows ContextMenu 系统 | 更新日期: 2023-09-27 17:49:55
我正在制作一个WPF应用程序,但在我的代码中,我需要制作一个ContextMenu,这似乎很容易:
_menu = new ContextMenu();
_menu.Items.Add("My menu item");
然后我用了它,一切都像魅力一样。
然而,我需要知道什么时候"我的菜单项"被点击,但我似乎找不到正确的事件,我正在寻找像ItemClick事件,但找不到它…
尝试添加一个可单击的项,而不仅仅是一个字符串。例如:
_menu = new ContextMenu();
MenuItem item = new MenuItem();
item.Click += MyClickHandler;
item.Header = "My Menu Item";
_menu.Items.Add(item);
我从来没有在代码中做过,总是使用XAML。但是,它是这样的:
_menu = new ContextMenu();
MenuItem mi = new MenuItem();
mi.Items.Add("My menu item");
mi.Click += (sender,args) =>
{
// Do what you want, or instead of a lambda
// you can even add a separate method to the class
};
_menu.Items.Add(mi);
唯一的疑问是将文本添加到菜单项。你将不得不尝试在例子中,或者可能添加一个TextBlock到菜单项。项目收集
我想你需要这样的东西:
_menu = new ContextMenu();
MenuItem item = new MenuItem();
item.Header = "My menu item";
item.Click += new RoutedEventHandler(item_Click);
_menu.Items.Add(item);