アイテム コントロールの描画
アイテム コントロールには、子オブジェクトのコレクションを含む [Items] プロパティがあります。アイテムのコレクションに子オブジェクトを追加したり、オブジェクトをデータ ソースにあるデータにバインドして、アイテムの配列を表示したりできます。アイテム コントロールには、コンテンツ プロパティとヘッダー プロパティはありません。子オブジェクトは、アイテム コントロールのアイテム ホストに追加されます。たとえば、ListBox の場合は、アイテムを縦に並べて配置する Stack パネルがアイテム ホストになります。アイテム コントロールのテンプレートを編集するとき以外は、Microsoft Expression Blend の [オブジェクトとタイムライン] パネルにアイテム ホストは表示されません。
次に、アイテム コントロール (ListBox) を作成して、そのアイテム コレクションにオブジェクトを追加する方法を示します。この手順は、MSDN の「ItemsControl 型 」の「型」一覧にある他のアイテム コントロールにも当てはまります。
データ ソースからアイテムの配列を表示する場合は、「試してみよう: RSS ニュース リーダーの作成」を参照してください。
詳細については、「StackPanel レイアウト パネルの使用」を参照してください。
アイテム コントロールを作成するには
Expression Blend の左側に表示される [ツール] パネルで、[アセット] をクリックします。[コントロール] カテゴリの一覧から、ListBox を選択します。[アセット] ボタンの下に ListBox コントロールのアイコンが選択された状態で表示され、アートボードに ListBox を追加できるようになります。
ヒント : よく使用するユーザー インターフェイス (UI) の要素 (Button コントロールなど) は、すばやく追加できるように、[アセット] ボタンの下のドロップダウン リストに表示されます。
アートボードにボタンを追加するには、ListBox コントロールの [ツール] パネル アイコンをダブルクリックします。
既定のサイズと場所 (左上) で作成された、アートボード上の ListBox オブジェクト
ヒント : アートボードにコントロールを追加するには、[ツール] パネルでコントロールを選択してアートボードをクリックし、マウスをドラッグしてコントロールの境界ボックスを描く方法もあります。
ヒント : アートボードに追加した UI 要素 (この例では ListBox コントロール) は、アプリケーションのオブジェクトになります。
[オブジェクトとタイムライン] パネルで ListBox オブジェクトをクリックしてアクティブにします。オブジェクトをアクティブにしたら、子オブジェクトを追加できるようになります。
ヒント : [ツール] パネルの [選択内容] を選択してから、アートボードのオブジェクトをダブルクリックしても、オブジェクトがアクティブになります。
[ツール] パネルにあるオブジェクト ([TextBlock] 、[Button] 、または [Rectangle] など) を使用して、ListBox 内に図形を描画します。これらの子オブジェクトが縦に並んで配置されることに注意してください。
ListBox オブジェクトに追加された子オブジェクト
メモ : 追加したオブジェクトがアイテム コントロールに入りきらない場合は、アプリケーションを実行したときにスクロール バーが表示され、隠れているオブジェクトを表示できるようになります。
ヒント : リストに表示されるオブジェクトの順序を変更するには、[オブジェクトとタイムライン] パネルでオブジェクトをドラッグ アンド ドロップするか、[選択内容] を選択し、アートボードのオブジェクトをドラッグします。
ListBox のアイテムを表示したり、[コレクション エディター] ウィンドウに他のアイテムを追加したりできます。[コレクション エディター] を開くには、[プロパティ] パネルの [Items (Collection)] プロパティの横にある [このコレクション内のアイテムを編集] をクリックします。
F5 キーを押してプロジェクトをビルドし、作成されたアプリケーションを確認します。
Copyright ©2011 by Microsoft Corporation. All rights reserved.