c# - 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 事件。如何获得标题项目的点击事件?
解决方案
您可以处理PreviewMouseLeftButtonDown
事件而不是Click
:
item.PreviewMouseLeftButtonDown += (s, e) => ShowMainWindow();
推荐阅读
- git - 如何设置凭据以使用 Eclipse JGit 推送更改?
- google-api - 是否可以使用 Actions on Google 控制我的 Android/iOS?
- visual-studio-code - vscode扩展之间如何通信
- hadoop - hadoop.tmp.dir 不受 hadoop 命令的尊重
- c++ - 在 boost::asio 中为 SSL/TLS 使用特定密码
- mysql - 等于这个右连接的左连接是什么?
- assembly - 如何在 MASM 中为近乎直接的相对调用/jmp 编写绝对目标
- r - 基于逻辑向量中匹配的子索引的 R strsplit 和过滤
- angular - 即使在包含 --aot --build-optimizer --sourcemaps=false 之后,Angular 生产构建也非常庞大
- scala - 在 spark scala 中检查 csv 文件是否为空