ドッキング位置は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 );
親である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;