gpt4 book ai didi

c# - Weifenluo Dock Panel Suite : Float windows using their design size?

转载 作者:行者123 更新时间:2023-11-30 13:42:17 31 4
gpt4 key购买 nike

如何使用微分罗 Dock Panel 套件使 float 窗口使用其设计尺寸(而不是 Dock Panel Suite 的默认尺寸)?

提示:我在 SF.net 的 Dock Panel Suite 论坛上尝试了一个提议,但它似乎不起作用。

最佳答案

我自己寻找答案时偶然发现了这个问题,发现 Timothy 的答案对我不起作用。

问题是他概述的方法默认情况下也会使窗口 float 。 (也许这是版本差异)

我用另一种方法解决了这个问题。我创建了一个继承自 DockContent 的基类,我的所有文档窗口都将继承自该基类。然后,我为处理此问题的 Show 方法创建了另一个重载(我使用 DockPanelSuite 源代码来帮助构建此方法)。

public void Show(DockPanel dockPanel, DockState dockState, Rectangle floatWindowBounds)
{
Show(dockPanel, dockState); //shows the panel like normal

//now for the part to initialize the float pane and size
if (DockHandler.FloatPane == null)
{
DockHandler.FloatPane = dockPanel.DockPaneFactory.CreateDockPane(this, DockState.Float, false);
DockHandler.FloatPane.FloatWindow.StartPosition = System.Windows.Forms.FormStartPosition.Manual;
}
DockHandler.FloatPane.FloatWindow.Bounds = floatWindowBounds;
}

关于c# - Weifenluo Dock Panel Suite : Float windows using their design size?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3502759/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com