ドッキング位置はDockContentのDockStateプロパティから設定します。
| メンバー | 説明 | |
|---|---|---|
| Document | ドキュメント ウィンドウ | |
| DockTopAutoHide | 上端に自動で隠れるウィンドウとしてドッキング | |
| DockLeftAutoHide | 左端に自動で隠れるウィンドウとしてドッキング | |
| DockBottomAutoHide | 下端に自動で隠れるウィンドウとしてドッキング | |
| DockRightAutoHide | 右端に自動で隠れるウィンドウとしてドッキング | |
| DockTop | 上端にドッキング | |
| DockLeft | 左端にドッキング | |
| DockBottom | 下端にドッキング | |
| DockRight | 右端にドッキング | |
| Float | フロート ウィンドウ | |
| Hidden | 非表示 | |
| Unknown | 状態が不明 | |
位置を明示しなかった場合には、DockContent.ShowHintプロパティの設定が利用されます。
なおDockStateの値は、DockContentを表示するときのShowメソッドの引数でも指定できます。
public void Show( DockPanel dockPanel, DockState dockState );
既定では上下左右の任意の位置、それにドッキングを解除して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;
複数のドッキングウィンドウの表示を変更する際には、パフォーマンスを向上させるためにレイアウトの更新を停止させます。
public void SuspendLayout( bool allWindows );
public void ResumeLayout( bool performLayout, bool allWindows );