我正在开发vsto,我想隐藏功能区上的一些控件,特别是我需要隐藏菜单-在主页选项卡中更改样式组中的样式。我试着通过xml来实现:
<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获得它),如果我能做到这一点,我会得到所有的项目属于它。有什么想法吗?
发布于 2013-10-06 21:03:58
以下是在C#中实现这一点的一种方法:
// 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)。
https://stackoverflow.com/questions/18918948
复制相似问题