VSTO 功能区按钮右键单击事件
VSTO Ribbon Button Right-Click Event
我有一个使用自定义功能区的 VSTO 加载项,但显示功能区按钮上的唯一事件是单击事件。我希望有某种方法可以捕获右键单击,我通常会使用 MouseDown
事件来执行此操作,但不存在这样的选项。
我也检查了 RibbonControlEventArgs,
,它没有任何指示点击是向左还是向右的东西。
是否有我可以使用的替代控件或其他方式来处理右键单击,或者是否有任何轻量级的第三方控件可以提供帮助?
我注意到,例如,在 Excel 中,本机控件似乎无法处理右键单击,所以我可能运气不好。右键单击功能区似乎会调用功能区本身的操作,而不是具有焦点的控件。
无论如何,我的目标是:功能区最近变得拥挤,所以我将许多按钮移到了功能区菜单中。这很好用。我现在想做的是为用户提供 "elevate" 从菜单到功能区组的选定按钮的选项——用于常用项目。
很遗憾地告诉您,Fluent UI(又名 Ribbon UI)没有为此提供任何东西。您可以在 MSDN 中的以下系列文章中阅读有关 UI 的更多信息:
我有一个使用自定义功能区的 VSTO 加载项,但显示功能区按钮上的唯一事件是单击事件。我希望有某种方法可以捕获右键单击,我通常会使用 MouseDown
事件来执行此操作,但不存在这样的选项。
我也检查了 RibbonControlEventArgs,
,它没有任何指示点击是向左还是向右的东西。
是否有我可以使用的替代控件或其他方式来处理右键单击,或者是否有任何轻量级的第三方控件可以提供帮助?
我注意到,例如,在 Excel 中,本机控件似乎无法处理右键单击,所以我可能运气不好。右键单击功能区似乎会调用功能区本身的操作,而不是具有焦点的控件。
无论如何,我的目标是:功能区最近变得拥挤,所以我将许多按钮移到了功能区菜单中。这很好用。我现在想做的是为用户提供 "elevate" 从菜单到功能区组的选定按钮的选项——用于常用项目。
很遗憾地告诉您,Fluent UI(又名 Ribbon UI)没有为此提供任何东西。您可以在 MSDN 中的以下系列文章中阅读有关 UI 的更多信息: