首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以编程方式从ribbon获取ribbon控件

以编程方式从ribbon获取ribbon控件
EN

Stack Overflow用户
提问于 2013-09-20 22:15:30
回答 1查看 2.6K关注 0票数 3

我正在开发vsto,我想隐藏功能区上的一些控件,特别是我需要隐藏菜单-在主页选项卡中更改样式组中的样式。我试着通过xml来实现:

代码语言:javascript
复制
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" onLoad="Ribbon_Load">
  <ribbon>
    <tabs>
      <tab idMso="TabHome">
        <group idMso="GroupStyles">
          <menu idMso="ChangeStylesMenu" visible="0"/>
        </group>
      </tab>

    </tabs>
  </ribbon>
</customUI>

但是菜单仍然可见,它看起来我不能得到这个控制。我的问题是,任何人都可以获得这种控制?通过xml还是通过代码?顺便问一下,以编程方式获取ribboncontrols控件的方法是什么。我知道有RibbonGroup类,但我不知道如何加载它(如何通过id获得它),如果我能做到这一点,我会得到所有的项目属于它。有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2013-10-06 21:03:58

以下是在C#中实现这一点的一种方法:

代码语言:javascript
复制
// disable all controls in ribbon
foreach (RibbonGroup group in Globals.Ribbons.MyRibbon.MyTab.Groups)
{
    foreach (RibbonControl control in group.Items)
    {
        control.Enabled = false;
    }
}

请注意,MyTab是功能区中选项卡的名称(controlID)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18918948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档