Я наткнулся на этот вопрос, когда искал ответ сам, и обнаружил, что ответ Тимоти мне не подходит.
Проблема заключалась в том, что метод, который он обрисовал в общих чертах, также по умолчанию отображал окно.(возможно, это разница в версии)
Я решил это по-другому.Я создал базовый класс, который наследуется от 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;
}