RadDock's SplitContainer没有填充Windows

本文关键字:填充 Windows SplitContainer RadDock | 更新日期: 2023-09-27 18:07:54

我有以下代码以编程方式创建RadDock:

public void CreateDock(Control parent)
{
    RadDock dock = new RadDock();            
    DocumentContainer docContainerLeft = new DocumentContainer();
    docContainerLeft.SizeInfo.SizeMode = Telerik.WinControls.UI.Docking.SplitPanelSizeMode.Fill;
    DocumentTabStrip leftDocStrip = new DocumentTabStrip();
    DocumentWindow leftDoc = new DocumentWindow("Left");
    leftDocStrip.Controls.Add(leftDoc);
    docContainerLeft.Controls.Add(leftDocStrip);
    DocumentContainer docContainerRight = new DocumentContainer();
    docContainerRight.SizeInfo.SizeMode = Telerik.WinControls.UI.Docking.SplitPanelSizeMode.Fill;
    DocumentTabStrip rightDocStrip = new DocumentTabStrip();
    DocumentWindow rightDoc = new DocumentWindow("Right");
    rightDocStrip.Controls.Add(rightDoc);
    docContainerRight.Controls.Add(rightDocStrip);
    RadSplitContainer middleSplitter = new RadSplitContainer(Orientation.Vertical);
    middleSplitter.Dock = DockStyle.Fill;
    middleSplitter.SizeInfo.SizeMode = SplitPanelSizeMode.Fill;
    middleSplitter.Controls.Add(docContainerLeft);
    middleSplitter.Controls.Add(docContainerRight);
    dock.Controls.Add(middleSplitter);
    ToolWindow transferWindow = new ToolWindow();
    transferWindow.Text = "Transfer Queue";
    transferWindow.DockState = DockState.Docked;
    dock.DockWindow(transferWindow, DockPosition.Bottom);
    dock.Dock = DockStyle.Fill;
    parent.Controls.Add(dock);
}

我正试图使中间的碎片适合窗口。然而,底部总是有一个不需要的区域。我这里有一张它的照片,但SO不允许我发布图像。

我的问题是:如何避免不需要的区域,使拆分器填充窗口?

RadDock's SplitContainer没有填充Windows

RadDock的DockWindow方法在这种情况下可能会有所帮助。以下是如何达到理想效果的方法:DocumentWindow middleDoc = new DocumentWindow("Middle");dock.AddDocument (middleDoc);

        DocumentWindow leftDoc = new DocumentWindow("Left");
        dock.DockWindow(leftDoc, middleDoc, DockPosition.Top);
        DocumentWindow rightDoc = new DocumentWindow("Right");
        dock.DockWindow(rightDoc, leftDoc, DockPosition.Right);
        ToolWindow transferWindow = new ToolWindow();
        transferWindow.Text = "Transfer Queue";
        transferWindow.DockState = DockState.Docked;
        dock.DockWindow(transferWindow, DockPosition.Bottom);

更多信息和示例见Telerik UI for WinForms文档