アイテム コントロールの作成
アイテム コントロールには、子要素のコレクションを含めることができる Items プロパティがあります。任意の種類の子要素をアイテム コレクションに追加したり、データ バインドを使用してデータ ソースからアイテムの配列を表示したりできます。アイテム コントロールには、コンテンツ プロパティとヘッダー プロパティはありません。子要素は、アイテム コントロールのアイテム ホストに追加されます。ListBox の場合、垂直方向に積み重ねてアイテムを配置するスタック パネルが "アイテム ホスト" になります。アイテム コントロールのテンプレートを編集していないと、Microsoft Expression Blend の [オブジェクトとタイムライン] にアイテム ホストは表示されません。
次の手順では、アイテム コントロール (ListBox) を作成し、このアイテム コレクションに要素を追加する方法について説明します。この手順は、MSDN の「ItemsControl 型」のトピックで「型」の項に記載されているアイテム コントロールで使用できます。データ ソースからの項目の配列を表示する場合は、「試してみよう : RSS ニュース リーダーの作成」を参照してください。
メモ : |
---|
アイテム コントロールは Microsoft Silverlight 1.0 プロジェクトでは使用できません。ただし、[キャンバス] レイアウト パネルで TextBlock オブジェクトを重ね合わせた後、JavaScript イベントをフックすることで、アイテムの表示または非表示を制御できます。JavaScript の詳細については、Silverlight でのスクリプト作成とマウス イベントの説明 (英語の可能性あり) を参照してください。 |
アイテム コントロールを作成するには
Expression Blend の左側にあるツールボックスの [アセット ライブラリ] ボタンをクリックします。[コントロール] タブで、[システム コントロール] をクリックし (まだ選択していない場合)、一覧の [ListBox] をクリックします。[アセット ライブラリ] ボタンの上部に、ListBox コントロールのアイコンが選択された状態で表示され、アートボードに ListBox を追加できるようになります。
ヒント : 最も一般的なユーザー インターフェイス (UI) 要素 (Button コントロールなど) は [アセット ライブラリ] ボタンの上のドロップダウン リストに表示されているため、すぐに追加できます。
アートボードにボタンを追加するには、ListBox コントロールの [ツールボックス] アイコンをダブルクリックします。
既定のサイズと場所 (左上) で作成された、アートボード上の ListBox オブジェクト
ヒント : アートボードにコントロールを追加する別の方法として、ツールボックスでコントロールを選択し、アートボードをクリックして、マウスをドラッグしながらコントロールの境界ボックスを指定することもできます。
ヒント : アートボードに追加した (ListBox コントロールなどの) UI デザイン要素は、アプリケーションのオブジェクトになります。
[オブジェクトとタイムライン] で ListBox オブジェクトをダブルクリックすると、アクティブな要素になります。アクティブな要素は、周囲が黄色でハイライトされます。オブジェクトをアクティブにすると、子要素を追加できるようになります。
ヒント : アートボードのオブジェクトをアクティブにする別の方法として、ツールボックスの [選択内容] ツールを選択してから、アートボードのオブジェクトをダブルクリックすることもできます。
ツールボックスの TextBlock 、Button 、Rectangle などの要素を使用して、ListBox 内にさまざまな形状を描画します。リスト ボックスには、これらの子要素が垂直方向に積み重なるように配置されます。
ListBox オブジェクトに追加された子オブジェクト
メモ : アイテム コントロールのサイズに合わない数の要素を追加すると、アプリケーションの実行時にスクロール バーが表示されます。これにより、すべての要素を表示できます。
ヒント : [オブジェクトとタイムライン] でオブジェクトをドラッグ アンド ドロップして一覧内の要素の順序を変更したり、[選択内容] ツールを選択してアートボードに要素をドラッグしたりできます。
ListBox のアイテムを表示したり、[コレクション エディタ] ウィンドウに他のアイテムを追加したりできます。[コレクション エディタ] を開くには、[プロパティ] パネルの [Items (コレクション)] プロパティの横にある [このコレクション内のアイテムを編集] ボタンをクリックします。
プロジェクトをビルドし (F5 キー)、生成されたアプリケーションを確認します。