ドッキング位置の指定

ドッキング位置の指定

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

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
);