SplitContainer от RadDock не заполняет Windows

1

У меня есть следующий код для создания 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);
}

Я пытаюсь сделать middleSplitter подходящим для окна. Однако в нижней части всегда есть нежелательная область. У меня есть фотография здесь, но SO не позволяет мне размещать изображение.

Мой вопрос: как избежать нежелательной области и заставить Splitter заполнить окно?

Теги:
winforms
telerik

1 ответ

0

Метод DockWindow для RadDock может оказаться полезным в этом случае. Вот как вы можете добиться желаемого внешнего вида: DocumentWindow middleDoc = new DocumentWindow ("Средний"); 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 для WinForms

Ещё вопросы

Сообщество Overcoder
Наверх
Меню