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
}
不幸的是,我不知道如何进入下拉菜单。我无法转换回调参数,也无法以编程方式访问控件,正如我在多篇文章中看到的那样。
所以我想知道,有什么办法可以做到这一点吗?
我最终找到了解决方案:使用菜单而不是拆分按钮。
菜单/拆分按钮的外观是一样的,但是菜单会在悬停或单击时自行打开,这正是我需要的。
我在 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
}
不幸的是,我不知道如何进入下拉菜单。我无法转换回调参数,也无法以编程方式访问控件,正如我在多篇文章中看到的那样。 所以我想知道,有什么办法可以做到这一点吗?
我最终找到了解决方案:使用菜单而不是拆分按钮。 菜单/拆分按钮的外观是一样的,但是菜单会在悬停或单击时自行打开,这正是我需要的。