将RibbonSplitButton按钮单击与其XML功能区中的菜单开口相链接

时间:2018-02-07 09:50:23

标签: c# xml visual-studio-2017 ribbon-control

我使用XML功能区用于C#的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
}

不幸的是,我不知道如何进入菜单下拉菜单。我无法转换回调参数,也无法以编程方式访问控件,正如我在几个帖子中看到的那样。 所以我想知道,有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:1)

我最终找到了一个解决方案:使用菜单代替splitbuttons。 菜单&splittton的外观是相同的,但是在悬停或点击时菜单会自动打开,这就是我需要的。