簡體   English   中英

System.Windows ContextMenu ItemClick事件?

[英]System.Windows ContextMenu ItemClick Event?

我正在制作一個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添加到MenuItem.Items集合中

我想你想要這樣的東西:

    _menu = new ContextMenu();
    MenuItem item = new MenuItem();
    item.Header = "My menu item";
    item.Click += new RoutedEventHandler(item_Click);
    _menu.Items.Add(item);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM