方法 : データ ドリブン動的レイアウトを構築する
更新 : 2007 年 11 月
WPF (Windows Presentation Foundation) には、データ ドリブン動的レイアウトをサポートするコントロールが用意されています。WPF デザイナでこれらのコントロールを使用すると、それぞれ対応するレイアウトを簡単に作成できます。アプリケーション内で、次のコントロールを使用できます。
ListView コントロールは、一連のデータ項目を異なるレイアウトで表示するためのインフラストラクチャを提供します。通常、GridView は ListView コントロールと共に使用し、データを列形式で表示します。詳細については、「ListView の概要」および「GridView の概要」を参照してください。
ListView の追加と構成
ListView を追加し構成するには
ツールボックスの [コントロール] グループから、ListView コントロールを Grid などのパネルにドラッグします。
[プロパティ] ウィンドウで、動的動作が最大になるように ListView コントロールに対して次のプロパティを設定します。
プロパティ
推奨値
Width
Auto
Height
Auto
HorizontalAlignment
Stretch
VerticalAlignment
Stretch
Margin
0
[ファイル] メニューの [すべてを保存] をクリックします。
GridView の追加と構成
GridView を追加し構成するには
XAML ビューで、ListView 要素を見つけます。コードは次のようになります。
<ListView <ATTRIBUTES> />
ListView 要素を次のマークアップに置き換えます。必要に応じて、名前と、複数の列を追加します。
メモ : ListView 要素と GridViewColumn 要素を分離コードから参照する場合は、各要素に明示的な名前を付ける必要があります。たとえば、データ バインディング コードから参照する場合は、明示的な名前が必要です。
<ListView x:Name="LISTVIEWNAME"> <ListView.View> <GridView AllowsColumnReorder="True"> <GridViewColumn x:Name="<COLUMNNAME>" Header="<COLUMNHEADER>"></GridViewColumn> Add more columns as necessary. </GridView> </ListView.View> </ListView>
[ファイル] メニューの [すべてを保存] をクリックします。
サイズを動的に変更するウィンドウの設定
SizeToContent プロパティは、コンテンツのサイズが変わったときに Window のサイズを変更する方法を指定します。既定では、このプロパティは Manual に設定されています。これは、コンテンツに合わせてユーザーが手動でウィンドウのサイズを変更できるということです。このプロパティを WidthAndHeight に設定すると、コンテンツの変更に応じて、ウィンドウ サイズも動的に変更されます。
サイズが動的に変更されるようにウィンドウを設定するには
デザイナで、Window1.xaml を開きます。
デザイン ビューで、Window を選択します。
[プロパティ] ウィンドウで、Window に対して次のプロパティを設定します。
プロパティ
値
SizeToContent
WidthAndHeight
Width
Auto
Height
Auto
ヒント : Width プロパティと Height プロパティを Auto に設定すると、ウィンドウ サイズは現在のコントロールとコンテンツに合わせて変更されます。そのため、ウィンドウにすべてのコントロールと内容を追加した後で、これらのプロパティを設定する必要があります。
[ファイル] メニューの [すべてを保存] をクリックします。
参照
処理手順
方法 : GridView を使用して ListView コンテンツを表示する