C # VSTO Панель задач Excel не отображается при встраивании Excel в Word - PullRequest
0 голосов
/ 26 октября 2018

В настоящее время я работаю над надстройкой Excel, где пользователь может выбрать файл XML. Я читаю XML и добавляю узлы в TreeView. Этот TreeView находится в панели задач. При запуске Excel все работает, но когда я добавляю диаграмму или встроенный Excel в Word и открываю его в Excel, панель задач не отображается.

Этот код в конечном итоге вызывает событие для открытия панели задач

private void ShowTaskPane_TglBtn_Click(object sender, RibbonControlEventArgs e)
{
      Globals.ThisAddIn.TaskPane.Visible = ((RibbonToggleButton)sender).Checked;
}

Этот код открывает панель задач по-настоящему:

public partial class ThisAddIn
{
    public UserControl1 taskPaneControl1;
    private Microsoft.Office.Tools.CustomTaskPane taskPaneValue;

    private void ThisAddIn_Startup(object sender, System.EventArgs e)
    {
        taskPaneControl1 = new UserControl1();
        taskPaneValue = this.CustomTaskPanes.Add(taskPaneControl1, "Task Pane");
        taskPaneValue.VisibleChanged += new EventHandler(taskPaneValue_VisibleChanged);
    }

    private void taskPaneValue_VisibleChanged(object sender, System.EventArgs e)
    {
        Globals.Ribbons.Ribbon1.ShowTaskPane_TglBtn.Checked =
            taskPaneValue.Visible;
    }

    public Microsoft.Office.Tools.CustomTaskPane TaskPane
    {
        get
        {
            return taskPaneValue;
        }
    }
}
...