ウィンドウの配置

ドッキング位置の指定

ドッキング位置はDockContentのDockStateプロパティから設定します。

DockState 列挙型
説明
  Document ドキュメント ウィンドウ
  DockTopAutoHide 上端に、自動で隠れるウィンドウとしてドッキング
DockLeftAutoHide 左端に、自動で隠れるウィンドウとしてドッキング
DockBottomAutoHide 下端に、自動で隠れるウィンドウとしてドッキング
DockRightAutoHide 右端に、自動で隠れるウィンドウとしてドッキング
  DockTop 上端に、ドッキング
DockLeft 左端に、ドッキング
DockBottom 下端に、ドッキング
DockRight 右端に、ドッキング
  Float フロート ウィンドウ
  Hidden 非表示
  Unknown 状態が不明
dockpanelsuite/Enums.cs at master · dockpanelsuite/dockpanelsuite · GitHub

位置を明示しなかった場合には、DockContent.ShowHintプロパティの設定が使用されます。なおDockStateの値は、DockContent.Show()の引数でも指定できます。

public void Show( DockPanel dockPanel, DockState dockState );

ドッキングしたウィンドウのサイズ

親であるDockPanelを通して、そのDockBottomPortionなどで割合を指定します。

myDockContent.DockPanel.DockBottomPortion = 0.5;

ドッキング位置の制限

既定では上下左右の任意の位置、それにドッキングを解除してFloatの状態にできますが、これをDockContent.DockAreasプロパティで制限できます。

指定にはDockAreas列挙型を用いて、複数の値は論理ORで指定します。

this.DockAreas =
    WeifenLuo.WinFormsUI.Docking.DockAreas.DockLeft |
    WeifenLuo.WinFormsUI.Docking.DockAreas.DockRight |
    WeifenLuo.WinFormsUI.Docking.DockAreas.DockTop |
    WeifenLuo.WinFormsUI.Docking.DockAreas.DockBottom;