【发布时间】:2015-07-01 13:37:17
【问题描述】:
我有一个使用自定义功能区的 VSTO 加载项,但功能区按钮上的唯一事件似乎是单击事件。我希望有某种方法可以捕获右键单击,我通常会使用 MouseDown 事件来执行此操作,但不存在这样的选项。
我还检查了RibbonControlEventArgs,,它没有任何信息表明点击是左还是右。
是否有我可以使用的替代控件或其他方式来处理右键单击,或者是否有任何轻量级的第三方控件可以提供帮助?
我注意到,例如,在 Excel 中,本机控件似乎无法处理右键单击,所以我可能不走运。右键单击功能区似乎会调用功能区本身的操作,而不是具有焦点的控件。
不管怎样,我的目标是:功能区最近变得拥挤,所以我将许多按钮移动到功能区菜单中。这很好用。我现在想做的是为用户提供一个选项,将菜单中的选定按钮“提升”到功能区组——对于经常使用的项目。
【问题讨论】:
-
我也愿意这样做。你找到解决方案了吗?
标签: c# vsto right-click ribbon-control