Я узнал, что можно добавлять настраиваемые панели задач в отдельные окна, например, назначение с этим фрагментом коды:NetOffice - пользовательская панель задач в окне «Назначение» в Outlook
public void Inspectors_NewInspector(Microsoft.Office.Interop.Outlook.Inspector Inspector)
{
Microsoft.Office.Tools.CustomTaskPane myCustomTaskPane;
if(Inspector.CurrentItem is Microsoft.Office.Interop.Outlook.AppointmentItem) {
UserControl uc1 = MyUserControl();
myCustomTaskPane = getAddIn().CustomTaskPanes.Add(uc1, "MyPanel",Inspector);
myCustomTaskPane.DockPosition = Office.MsoCTPDockPosition.msoCTPDockPositionRight;
myCustomTaskPane.DockPositionRestrict = Office.MsoCTPDockPositionRestrict.msoCTPDockPositionRestrictNoChange;
myCustomTaskPane.Visible = true;
}
//Additionally You can add a property change listener to the current Item here
}
однако, я использую «NetOffice» вместо VSTO иметь надстройку совместимы с различными версиями Outlook. И там надстройка не имеет свойства CustomTaskPanes
, а свойство TaskPanes.Add
не перегружено, что позволяет добавлять пользовательские панели в другое окно, чем основной проводник.