WPFシステムは、開発者がベースのウィンドウサイズと解像度に依存しないユーザインタフェースのレイアウト標準的なフローレイアウトを作成し、表示するために使用します。あなたは、異なるモニタ上の良いズームにすることができます。
まずは、レイアウトの原則について話しましょう:
WPFウィンドウには、(コンテンツ管理に属するウィンドウの要素は、コンテンツコントロールが唯一の子要素を可能に)一つだけの要素を含めることができますので、我々はより多くのコンテンツを配置するために私たちのウィンドウを作るために、ウィンドウでコンテナを配置する必要があります。
だから、WPFで、レイアウトが次のことを注意することは、コンテナ、コンテナのレイアウトによって決定されます。
- 要素セットのサイズを表示しない:範囲は、最小値と最大サイズによって定義することができます。
- 要素の位置を配置するコンテナの種類に応じて要素:要素の位置を指定するには、画面座標を使用しないでください。要素間の空白は、マージンマージンを使用して提供する必要があります。
- あなたは、レイアウトコンテナを入れ子にすることができます:新しいWPFプログラムは、デフォルトのGridコンテナを提供しますが、我々はまだ私達のレイアウトを配置するグリッドにコンテナを追加することができます。
そして、レイアウト処理について話:
WPFのレイアウトは、2つのフェーズで構成されています。
- 位相測定:すべての子要素、所望のサイズのサブエレメントの問い合わせを介して容器。
- 配置段階:位置に子要素を配置します。
WPFレイアウトコンテナは、次のとおりです。
すべてのWPFコンテナは「パネル(パネル)」抽象クラスから継承され、パネルクラスには、3つの共通の属性を提供します。
- 背景:パネルカラーブラシの背景色
- 子供:パネルに格納されているアイテムのコレクション
- IsItemHostは:コントロールパネルに関連しているのItemsControl
Panelクラス階層:
WPFは、パネルのコアのレイアウトを提供します。