WPF ドックパネルとはどのようなものですか
DockPanelはWPF(Windows Presentation Foundation)のレイアウトコンテナで、子要素の相対的な位置を設定するために使用します。DockPanelは子要素を、利用可能な領域を埋めるために上、下、左、右の4つの方向の1つ以上の方向に配置します。
DockPanel にはよく使われているプロパティが以下に示されています。
- LastChildFill: 最後の要素で残りの領域を埋めるかどうかを指定します。既定値は true です。
- ドック:子要素がDockPanel内で配置される位置を指定します。オプションとして、Top、Bottom、Left、Right、None を選択できます。デフォルトはLeftです。
- HorizontalAlignment:水平方向における、子要素の配置を指定します。 左揃え、右揃え、中央揃え、伸縮のいずれかが指定できます。
- 垂直方向にサブエレメントの整列方法を指定します。オプション値は、Top、Bottom、Center、Stretchです。
DockPanelを使っているときは、次のように子要素をいろいろなところに置くことができる。
<DockPanel>
<Button DockPanel.Dock="Top" Content="Top" />
<Button DockPanel.Dock="Bottom" Content="Bottom" />
<Button DockPanel.Dock="Left" Content="Left" />
<Button DockPanel.Dock="Right" Content="Right" />
<Button Content="Center" />
</DockPanel>
上記のコードはボタンを上部に一つ、下部に一つ、左側に一つ、右側に一つ、中央に一つ配置したDockPanelを作成します。DockPanel.Dock属性を設定することで、子要素の配置を制御できます。
DockPanelの子要素は、それぞれの位置に対応して順番に描画されることに注意してください。このため最後の要素(DockPanel.Dockプロパティが設定されていない要素)が、余白部分を占めます。LastChildFillをfalseに設定した場合、最後の要素は余白を埋めるために伸縮しません。