その他のレイアウト コンテナ
Windows Presentation Foundation の 5 つの基本的なレイアウト パネル (キャンバス、ドッキング、グリッド、スタック、折り返し) のほかにも、内部に含まれる要素の配置方法に影響を与える WPF レイアウト要素があります。このようなレイアウト要素は、特定のシナリオでは役に立ちますが、複雑なユーザー インターフェイス (UI) シナリオをサポートするようには最適化されていません。それに対し、主要なレイアウト パネルは、このようなシナリオを適切に処理するように設計されています。アセット ライブラリ またはツールボックスの レイアウト コンテナ ボタンを使用して、他のレイアウト パネルを WPF プロジェクトに追加できます。これらのレイアウト コンテナの詳細については、MSDN ライブラリの .NET 開発のセクションを参照してください。
Border
Border は、別の要素の周囲に枠線、背景、またはその両方を描画する簡単な要素です。Border は子要素を 1 つだけ含むことができます。複数の子要素を扱えるようにするには、Border 要素の内部にグリッド パネルまたはキャンバス パネルを配置します。
Border 要素
先頭に戻る
BulletDecorator (WPF のみ)
BulletDecorator は、子要素を 2 つだけ含むことができる要素です。通常は、テキスト文字列とグリフ (チェック ボックスなどのコントロールを表す) が含まれます。
BulletDecorator 要素
先頭に戻る
Popup
アセット ライブラリで利用できる Popup 要素は、アプリケーション内のどのコンテンツよりも前面に表示されるウィンドウですが、別の要素が基準になります。たとえば、追加情報とオプションをユーザーに提供するために、オブジェクトのコンテキスト メニューとしてポップアップを使用できます。ポップアップは、子要素を 1 つ含むことができ、対象の要素に基づいて配置されます。既定では、ポップアップの単一の子要素はグリッド パネルです。グリッド パネルを使用することにより、ポップアップ内で複数の子要素を使用できます。たいていは、ポップアップを直接作成する必要はなく、代わりに、テンプレート内でポップアップを利用するメニューやコンボ ボックスなどのコントロールを利用します。Popup 要素には Placement プロパティがあり、[プロパティ] パネルの [レイアウト] で設定できます。Placement プロパティは、ポップアップを呼び出すために使用されたオブジェクトを基準として、ポップアップの表示位置を決定します。
先頭に戻る
ScrollViewer
ScrollViewer を使用すると、それに含まれる子要素をスクロールできます。ScrollViewer は子要素を 1 つだけ受け付けるので、通常は、スタック パネル、キャンバス パネル、グリッド パネルなどのレイアウト パネルを内部で使用します。ScrollViewer に子要素を追加するたびに、新しい子要素は既存の子要素を上書きします。ScrollViewer は、コンテンツのスクロールをサポートするために、リスト ボックスなどの他のコントロールのテンプレート内で使用されます。ScrollViewer 内の内容が大きすぎる場合は、内容の切り取りを有効にすることができます。必要に応じて、スクロール バーの無効、非表示、表示、自動表示を指定することもできます。
ScrollViewer 要素
先頭に戻る
UniformGrid (WPF のみ)
UniformGrid は、同形の統一されたグリッド領域内に子要素を整列します。UniformGrid は、グリッド パネルの変形ではありません。指定した行数と列数に基づいて、格納されている各要素の間に一定の領域を作成するので、タイル レイアウト要素と考える方が適切です。行数と列数は、[プロパティ] パネルの [共通プロパティ] で指定できます。UniformGrid に子要素を追加すると、UniformGrid パネルが埋められるまで、各要素が、左から右に、上方から下方に向かって配置されます。これは、イメージ一覧などのコントロールで有用です。
UniformGrid 要素
先頭に戻る
Viewbox (WPF のみ)
Viewbox は、ズーム コントロールと同様に、子要素をすべて拡大縮小します。Viewbox が受け付ける子要素は 1 つだけなので、複数の子要素にズーム効果を適用するには、内部にキャンバス パネルまたはグリッド パネルを配置するのが普通です。
複数の Viewbox 要素。拡大表示や反転表示など、Viewbox を使用して同じオブジェクトまたはオブジェクトのセットの表示を変える方法を示しています。
先頭に戻る