Ms office 加载功能区后更改功能区菜单特性

Ms office 加载功能区后更改功能区菜单特性,ms-office,vsto,ribbonx,Ms Office,Vsto,Ribbonx,我构建了一个VSTO(由Ribbon Designer制作,不使用Ribbon XML)。是否可以从Ribbon1.cs更改选项卡的属性(如标签) 我甚至无法使用以下选项更改功能区标题: private void Ribbon1_Load(object sender, RibbonUIEventArgs e) { myRibbon.Label = "something"; } 动态执行此操作的方法是使用回调 在功能区XML中: <tab id="m

我构建了一个VSTO(由Ribbon Designer制作,不使用Ribbon XML)。是否可以从
Ribbon1.cs
更改选项卡的属性(如标签)

我甚至无法使用以下选项更改功能区标题:

    private void Ribbon1_Load(object sender, RibbonUIEventArgs e)
    {
        myRibbon.Label = "something";
    }

动态执行此操作的方法是使用回调

在功能区XML中:

<tab id="myTabID" getLabel="myCallback">
  ....
</tab>
无论何时显示选项卡,都将执行回调,因此可能是在启动时。当您确实想要更改显示内容时,必须使其无效:

ribbon.Invalidate();
// or
ribbon.InvalidateControl(id);

不清楚你在问什么。您是指
选项卡
标签吗?功能区没有
标签
属性,因此不清楚您要用它更改什么。此外,您显示的代码在加载功能区时正在更改属性,但问题的标题是“加载功能区后”。你是什么意思?请尽可能准确和详细。@Cindymister对不起,是的,我指的是标签标签
ribbon.Invalidate();
// or
ribbon.InvalidateControl(id);