Powerpoint AddIn
Я новичок в PowerPoint добавить и ищу, чтобы добавить настраиваемую область задач.
https://msdn.microsoft.com/en-us/library/Microsoft.Office.Tools.CustomTaskPane(v=vs.110).aspx
Из приведенной выше ссылки вы можете добавить кастомную панель, используя
this.CustomTaskPanes.add()
Я не могу найти CustomTaskPanes в intellisense при попытке сделать это с помощью нажатия кнопки управления ленты.
Есть идеи?
2 ответа
Коллекция CustomTaskPanes является свойством класса ThisAddIn. Таким образом, вы сможете получить к нему доступ в методе ThisAddIn_Startup, используя "this". синтаксис. Если вы не видите коллекцию в intellisense/autocomplete.
Возможно, проблема возникла из-за некоторых возможностей, таких как:
Вы не используете VSTO(Инструменты Visual Studio для Office) 2005 SE.
Вы используете VSTO 2005 SE, но вы установили поверх предыдущей CTP-версии VSTO v3, которая не была полностью удалена.
Вы создаете надстройку для приложения, которое не поддерживает настраиваемые области задач (все приложения Office 2003, Visio 2007).
Это пример кода для создания "Панели журнала" и загрузки в нее элемента управления. Это определяется как новое свойство ThisAddin.cs
класс, так что вы можете вызвать его Global.ThisAddin.LogPane
private OfficeTools.CustomTaskPane _logPane;
public OfficeTools.CustomTaskPane LogPane
{
get
{
if(_logPane==null)
{
//my winforms component to load into the pane
var logViewerComp = new LogViewerComp();
_logPane = CustomTaskPanes.Add(logViewerComp, "Log Pane");
//makes the log component fill the all pane size
logViewerComp.Dock = DockStyle.Fill;
//sets the opening position of the pane into PPT view
_logPane.DockPosition = Office.MsoCTPDockPosition.msoCTPDockPositionBottom;
//does something when the pane shows/hides
//in this case refreshes the Ribbon to enable/disable
//the toggle button status related to the pane
_logPane.VisibleChanged += (snd, ev) =>
{
Ribbon.Reload();
};
}
return _logPane;
}
}
Примечание. Когда вы создаете панель, она принадлежит всему приложению и распределяется между всеми презентациями, которые открывает пользователь.