В настоящее время я работаю над надстройкой 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;
}
}
}