VSTO Word激活功能区选项卡

Pat*_*ick 6 c# vsto ribbon ms-word

我的单词vsto加载项中有以下ribbon.xml:

<tab id="TabLetters" getVisible="IsLettersTabVisible" label="Letters">
 <group id="LettersGroup" label="Letters">
  <toggleButton id="NewWithTemplate"
              label="New using template Controls"
              size="large"
              imageMso="FileNew"
              onAction="NewTemplated" />
  </toggleButton>
 </group>
</tab>
Run Code Online (Sandbox Code Playgroud)

以及click事件背后的代码:

public void NewTemplated(Office.IRibbonControl control, bool value)
{
  CloseDocument();

  var doc = Globals.ThisAddIn.Application.Documents.Add(Template: @"LETTER_V2.dotx", Visible: true);
  doc.Activate();

  _ribbon.ActivateTab("TabLetters");
}
Run Code Online (Sandbox Code Playgroud)

我希望这会导致我的功能区选项卡打开一个新窗口,但它仍然是可见/当前的HOME选项卡.如何让我的标签显示出来?

Den*_*els 5

您可以使用以下两种方法来设置活动选项卡:

TabLetters.RibbonUI.ActivateTab("TabLetters");或者

Globals.Ribbons.CustomRibbon.Tabs[Your tab id].RibbonUI.ActivateTab("TabLetters");
Run Code Online (Sandbox Code Playgroud)