Link 单击 RibbonSplitButton 按钮,其菜单在 XML 功能区中打开

Link a RibbonSplitButton button click with its menu opening in an XML ribbon

我在 C# 中使用 XML 功能区作为 Excel 加载项。我是新手,所以我希望我没有误解它是如何工作的。 我有一个包含按钮和菜单的 SplitButton。我希望在单击按钮时打开菜单,就像单击插入符号一样。

我在 XML 中有什么:

<splitButton id="_mySplitButton" size="large">
      <button id="_mySplitButton__btn" onAction="ShowMenu"/>
      <menu id="_mySplitButton__mnu">
            <!-- buttons here -->  
      </menu>
</splitButton>

我在 C# 中的内容:

public void ShowMenu(IRibbonControl control)
{
    // Open the dropdown here
    RibbonButton button = control as RibbonButton; // --> null
}

不幸的是,我不知道如何进入下拉菜单。我无法转换回调参数,也无法以编程方式访问控件,正如我在多篇文章中看到的那样。 所以我想知道,有什么办法可以做到这一点吗?

我最终找到了解决方案:使用菜单而不是拆分按钮。 菜单/拆分按钮的外观是一样的,但是菜单会在悬停或单击时自行打开,这正是我需要的。