Надстройка Microsoft Office VSTO: Как получить доступ к элементам управления xml ленты из класса ThisAddIn - PullRequest
0 голосов
/ 11 апреля 2020

В моем VS2019 проекте VSTO для WORD AddIn я создал кнопку на вкладке с помощью Ribbon XML следующим образом. И VS2019 автоматически сгенерировал класс ThisAddIn.cs, показанный ниже. Вопрос : Как получить программный доступ к элементу управления btnButton ленты XML из ThisAddIn.cs класса?

Замечание : Есть некоторые официальные лица, такие как этот тот, который показывает, как это сделать для Ribbon Designer. Но мне нужно сделать это для Ribbon XML.

Ribbon1. XML:

<ribbon>
    <tabs>
      <tab id="TabID"  label="TEST">
        <group id="MyGroup" label="My Group">
          <button id="btnButton" label="Insert Text" screentip="Test button" onAction="OnTextButton" getEnabled="Get_Enabled" tag="textButtonTag"/>
        </group>
      </tab>
    </tabs>
</ribbon>

ThisAddIn.cs :

public partial class ThisAddIn
{
    private void ThisAddIn_Startup(object sender, System.EventArgs e)
    {

    }

    private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
    {

    }

    protected override Microsoft.Office.Core.IRibbonExtensibility CreateRibbonExtensibilityObject()
    {
        return new Ribbon1();
    }

    #region VSTO generated code

    private void InternalStartup()
    {
        this.Startup += new System.EventHandler(ThisAddIn_Startup);
        this.Shutdown += new System.EventHandler(ThisAddIn_Shutdown);
    }

    #endregion
}
...