[英]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.