首页 > 解决方案 > c# wpf MenuItems标题的点击事件

问题描述

我正在以编程方式创建上下文菜单

MenuItem item;
MenuItem subItem;

_contextmenu.Items.Clear();

item = new MenuItem { Header = "Header Item"};
item.Click += (s, e) => ShowMainWindow();
_contextmenu.Items.Add(item);

subItem = new MenuItem { Header = "Sub Item 1" };
item.Items.Add(subItem);

subItem = new MenuItem { Header = "Sub Item 2" };
item.Items.Add(subItem);

为子菜单项正确触发了 click 事件。如何获得标题项目的点击事件?

标签: c#wpf

解决方案


您可以处理PreviewMouseLeftButtonDown事件而不是Click

item.PreviewMouseLeftButtonDown += (s, e) => ShowMainWindow();

推荐阅读