Как свернуть / свернуть настраиваемую панель задач outlook-addin так же, как панель папок? - PullRequest
0 голосов
/ 10 июля 2019

Я создал надстройку VSTO outlook addin.Добавлен пользовательский контроль и другие элементы управления.Я могу показать / скрыть пользовательскую панель задач, нажав на кнопку на ленте.Я хочу минимизировать и расширить его так же, как это делает внешний вид, встроенный в панель папок справа.Я не могу свернуть или свернуть его, как это делает панель папок.

Я добавил код для изменения ширины панели задач, но есть две кнопки «Параметры панели задач», и «Закрыть X» не позволяетвыглядят так же, как свернутая панель папок.


  public CustomTaskPane custTaskPane;
        public bool isTaskPaneCollapse = false;

        private void ThisAddIn_Startup(object sender, System.EventArgs e)
        {
            TaskPane tpControl = new TaskPane();
            tpControl.BackColor = Color.White;

            custTaskPane = this.CustomTaskPanes.Add(tpControl, " ");
                custTaskPane.Visible = true;
            custTaskPane.Width = 370;

            custTaskPane.DockPosition = Office.MsoCTPDockPosition.msoCTPDockPositionRight;
        }


  private void Button_Click(object sender, RoutedEventArgs e)
        {
            Globals.ThisAddIn.isTaskPaneCollapse = true;
            Globals.ThisAddIn.custTaskPane.Width = 20;
        }```


What is the right way of doing it? how to implement minimize and expand functionality for custom task pane

1 Ответ

0 голосов
/ 10 июля 2019

Интерфейс CustomTaskPane не предоставляет ничего для этого из коробки. Вы можете попытаться реализовать необходимые функции, установив свойства размера настраиваемой области задач. В зависимости от компоновки (позиция дока) вы можете использовать Высота и Ширина свойства.

Ширина

Не используйте свойство Width, если настраиваемая область задач пристыкована к верхней или нижней части окна документа. Если свойство DockPosition имеет значение Microsoft.Office.Core.MsoCTPDockPosition.msoCTPDockPositionTop или Microsoft.Office.Core.MsoCTPDockPosition.msoCTPDockPositionBottom, свойство Width возвращает 0 и выдает COMException, если вы пытаетесь установить его.

Максимальная ширина зависит от положения дока. Когда настраиваемая область задач закреплена слева или справа от окна документа, максимальная ширина составляет примерно половину ширины экрана. Когда пользовательская область задач является плавающей, максимальная ширина отсутствует.

Минимальная ширина зависит от нескольких факторов и может измениться в будущих выпусках Microsoft Office. Если вы попытаетесь установить для свойства Width значение, которое меньше минимальной ширины, приложение автоматически переназначит свойство Width на минимальную ширину.

высота

Не используйте свойство Height, если настраиваемая область задач пристыкована слева или справа от окна документа. Если свойство DockPosition равно Microsoft.Office.Core.MsoCTPDockPosition.msoCTPDockPositionRight или Microsoft.Office.Core.MsoCTPDockPosition.msoCTPDockPositionLeft, свойство Height возвращает 0 и выдает COMException, если вы пытаетесь установить его.

Максимальная высота зависит от положения дока. Когда настраиваемая панель задач пристыкована к верхней или нижней части окна документа, максимальная высота составляет примерно половину высоты экрана. Когда пользовательская панель задач перемещается, максимальная высота отсутствует.

Минимальная высота зависит от нескольких факторов и может измениться в будущих выпусках Microsoft Office. Если вы попытаетесь установить для свойства Height значение, которое меньше минимальной высоты, приложение автоматически переназначит свойство Height на минимальную высоту.

Кроме того, вы можете рассмотреть возможность использования Расширенное представление Outlook и регионы форм . Они обеспечивают необходимую функциональность из коробки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...