系统.Windows ContextMenu item单击“事件”

本文关键字:事件 单击 item Windows ContextMenu 系统 | 更新日期: 2023-09-27 17:49:55

我正在制作一个WPF应用程序,但在我的代码中,我需要制作一个ContextMenu,这似乎很容易:

_menu = new ContextMenu();
_menu.Items.Add("My menu item");

然后我用了它,一切都像魅力一样。

然而,我需要知道什么时候"我的菜单项"被点击,但我似乎找不到正确的事件,我正在寻找像ItemClick事件,但找不到它…

系统.Windows ContextMenu item单击“事件”

尝试添加一个可单击的项,而不仅仅是一个字符串。例如:

_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);