自定义任务窗格高度未完全展开为空 space 仍然存在

Custom task pane height not fully expanded empty space remains

我在 Excel 中遇到自定义任务窗格高度的问题。此任务窗格是从 Excel AddIn 创建的,它是使用 Excel-Dna 库创建的。

当与 MsoCTPDockPosition.msoCTPDockPositionLeft 停靠在左侧时,它不会占用全部高度,但有一个空的 space。当包含内部信息的区域显示在工作表 window.

顶部时,会发生这种情况

我看到当我 手动 自定义任务窗格 window 调整大小时,自定义任务窗格的高度发生变化,因此它填满了整个 space 和额外的免费 space 消失了。


问:是否可以通过编程方式将自定义任务窗格强制设置为 repaint/refresh,使其占据全高?

问:是否可以通过某种方式设置自定义任务窗格或其包含的用户控件,使其在停靠在左侧时占据整个高度?


自定义任务窗格中的用户控件的属性有默认值,没有什么特别的。 在代码中,用户控件的 Dock 设置为 DockStyle.Fill.

这是你无法控制的。 CustomTaskPane.Width 属性 只能在 DockPosition 属性 为 Microsoft.Office.Core.MsoCTPDockPosition.msoCTPDockPositionRightMicrosoft.Office.Core.MsoCTPDockPosition.msoCTPDockPositionLeft.

时设置

要刷新视图(使 UI 无效),您可以自由使用 Windows API 函数以及设置 Width 属性。如果你尝试设置 Height 属性 你可能会得到 COMException.