【问题标题】:VSTO Outlook: Cannot set custom task pane height programmaticallyVSTO Outlook:无法以编程方式设置自定义任务窗格高度
【发布时间】:2022-08-11 01:42:23
【问题描述】:

我有一个自定义任务窗格,我试图以编程方式设置它的高度。我在我改变它的高度的地方放了一个断点。在 Visual Studio 和调试模式下,我观察到在按 F10 键处理自定义任务窗格高度的分配后,高度没有设置为我尝试分配的值(例如 140),而是它的高度是更改为一个值(80),我不知道它是从哪里获取这个值的。

为什么我观察到这种行为而忽略了我试图设置的高度?

我的自定义任务窗格初始化如下:

this.myUserControl = new myUserControl();
this.myCustomTaskPane = Globals.ThisAddIn.CustomTaskPanes.Add(this.myUserControl, Properties.Resources.myText, this.Window);
this.myCustomTaskPane.DockPosition = Microsoft.Office.Core.MsoCTPDockPosition.msoCTPDockPositionTop;
this.myCustomTaskPane.DockPositionRestrict = Microsoft.Office.Core.MsoCTPDockPositionRestrict.msoCTPDockPositionRestrictNoChange;
this.myCustomTaskPane.Height = 120;
this.myCustomTaskPane.Visible = false;

稍后当我想将其高度更改为另一个值时,我执行以下操作:

this.myCustomTaskPane.Height = 140;

如何将自定义任务窗格的高度设置为用户控件高度?

    标签: c# outlook vsto outlook-addin office-addins


    【解决方案1】:

    发生这种情况是因为默认情况下自定义任务窗格具有取决于许多因素的默认最小高度。在我的情况下是 80,所以每次我将其更改为较小的值时,Outlook 都会自动将高度重新分配为默认值 (80)。分配一个大于或等于 80 的值是完美的。

    【讨论】:

    • 任务窗格的最小尺寸无法减小。
    【解决方案2】:

    相反,它的高度更改为一个值(80),我不知道它是从哪里获取这个值的。

    这是任务窗格的最小尺寸。您不能设置较低的值。这是设计使然。

    【讨论】:

      猜你喜欢
      • 2022-11-10
      • 2022-11-01
      • 2022-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-01
      • 1970-01-01
      相关资源
      最近更新 更多