我有一个使用自定义功能区的VSTO加载项,但看起来功能区按钮上的唯一事件是Click事件。我希望有一些方法可以捕获右键单击,我通常会使用MouseDown
事件,但不存在这样的选项。
我还检查了RibbonControlEventArgs,
,它没有任何内容表明点击是左边还是右边。
是否有可以使用的替代控件或其他方式来处理右键单击,或者是否有任何轻量级的第三方控件可以提供帮助?
我注意到在Excel中,例如,本机控件似乎没有处理右键单击,所以我可能运气不好。右键单击功能区似乎在功能区本身上调用操作,而不是在具有焦点的控件上调用。
对于它的价值,我的目标是这样:功能区最近变得拥挤,所以我将许多按钮移动到功能区菜单中。这很好用。我现在要做的是为用户提供一个选项,将选中的按钮从菜单“提升”到功能区组 - 用于常用项目。
答案 0 :(得分:1)
我很遗憾地告诉你,但Fluent UI(又名Ribbon UI)并没有为此提供任何帮助。您可以在MSDN中的以下系列文章中阅读有关UI的更多信息: