Как установить фокус на пользовательской вкладке в представлении Backstage - PullRequest
0 голосов
/ 24 сентября 2019

ПЛАТФОРМА : Office 2019 ПРИМЕНЕНИЕ : Microsoft Word

Мы создали настраиваемую вкладку, которая отображается в представлении Backstage.

Однако,мы хотели бы установить фокус на этой вкладке, когда открывается представление Backstage.Вкладка появляется именно там, где нам нужно, и работает правильно, но мы бы хотели, чтобы она была выбрана.

ЧТО Я ПРОБОВАЛ

        public void OnShow(object contextObject)
        {

            try
            {

                this.ribbon.ActivateTab("OurCustomTab");
            }
            catch(Exception e )
            {
                MessageBox.Show(e.ToString());
            }


        }

Кодвыше возвращает сообщение о том, что предоставленное мной значение выходит за пределы допустимого диапазона.

Мне нужно знать, как найти идентификатор элемента управления на вкладке.

CUSTOMXML

<?xml version="1.0" encoding="UTF-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load">
  <commands>
    <command idMso="FileSave" onAction="FileSaveOverride"/>
    <command idMso="FileSaveAs" onAction="FileSaveAsOverride"/>
  </commands>

  <backstage onShow="OnShow">

    <tab id="OurCustomTab" label="CUSTOM" insertBeforeMso="TabInfo" title="OUR TAB" tag ="OUR" getVisible="IsOURTabVisible" >
      <firstColumn>

        <group id="OURSave" label="Save" helperText="Performs Save operation for OUR documents">
          <primaryItem>
            <button id="OurCustomSaveButton" label="Save" imageMso="FileSave" isDefinitive="true" onAction="CustomSaveOverride" />
          </primaryItem>
        </group>

        <group id="OurSaveAs" label="Save As" helperText="Performs Save As operation for OUR documents">
          <primaryItem>
            <button id="OurCustomSaveAsButton" label="Save As" imageMso="FileSaveAs" isDefinitive="true" onAction="CustomSaveAsOverride" />
          </primaryItem>
        </group>

      </firstColumn>
    </tab>


  </backstage>
</customUI>
...