ウィンドウの配置

ドッキング位置の指定

ドッキング位置は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;