コンテンツ コントロールの作成

このページは WPF および Silverlight 2 に適用されます

コンテンツ コントロールには、そのコントロールに表示される内容を定義するコンテンツ プロパティが 1 つあります。コンテンツ プロパティは、テキスト文字列のように単純な場合も、Microsoft .NET Framework オブジェクトのように複雑な場合もあります。コンテンツ コントロールにレイアウト パネル コントロールを追加すると、そのパネル コントロールがコンテンツとなり、そこに複数の子要素を追加できるため、単一のコンテンツ要素のコンテンツ プロパティが 1 つであるという制約に対処することができます。

次に、コンテンツ コントロール (Button) を作成し、そのコンテンツ プロパティをレイアウト パネル (StackPanel) に設定する手順を説明します。この手順は、MSDN の「ContentControl 型」のトピックで「型」のセクションに記載されている他のコンテンツ コントロールでも使用できます。

Cc295336.alert_note(ja-jp,Expression.10).gifメモ :

コンテンツ コントロールは Microsoft Silverlight 1.0 プロジェクトでは使用できません。ただし、[Canvas] レイアウト パネル内のオブジェクトを重ねて TextBlock オブジェクトを一番上にし、JavaScript イベント ハンドラをフックして、Canvas 要素をボタンなどのコンテンツ コントロールと同様に動作させることができます。例については、「Silverlight アプリケーションのストーリーボードを制御するボタンの作成」を参照してください。

コンテンツ コントロールを作成するには

  1. Microsoft Expression Blend の左側に表示されるツールボックスで、[アセット ライブラリ] Cc295336.0224cabd-5da1-4e01-bddd-4a647401a098(ja-jp,Expression.10).png ボタンをクリックします。[コントロール] タブで [システム コントロール] をクリックし (選択されていない場合)、リスト内の Button Cc295336.05df1779-a68f-436b-b834-a91b7995a3ec(ja-jp,Expression.10).png をクリックします。

    [アセット ライブラリ] ボタンの上に Button コントロールのアイコンが表示されます。このアイコンは、アートボードに Button を追加しやすいように、選択された状態で表示されます。

    Cc295336.alert_tip(ja-jp,Expression.10).gifヒント :

    最も一般的なユーザー インターフェイス (UI) 要素 (Button コントロールなど) は [アセット ライブラリ] ボタンの上のドロップダウン リストに表示されているため、すぐに追加できます。

  2. アートボードにボタンを追加するには、Button コントロールのツールボックス アイコンをダブルクリックします。Button コントロールの既定のコンテンツは、"Button" という文字列です。

    既定のサイズと場所 (左上) でアートボード上に作成された Button オブジェクト

    Cc295336.38211dc1-69d4-46bd-acd2-d7f9b48102bb(ja-jp,Expression.10).png

    Cc295336.alert_tip(ja-jp,Expression.10).gifヒント :

    アートボードにコントロールを追加する別の方法として、ツールボックスでコントロールを選択し、アートボードをクリックして、マウスをドラッグしながらコントロールの境界ボックスを指定することもできます。

    Cc295336.alert_tip(ja-jp,Expression.10).gifヒント :

    アートボードに追加した (Button コントロールなどの) UI デザイン要素は、アプリケーションのオブジェクトになります。

  3. [オブジェクトとタイムライン] で Button オブジェクトをダブルクリックすると、アクティブな要素になります。アクティブな要素は、周囲が黄色でハイライトされます。オブジェクトをアクティブにすると、子要素を追加できるようになります。

    Cc295336.alert_tip(ja-jp,Expression.10).gifヒント :

    アートボードのオブジェクトをアクティブにする別の方法として、ツールボックスの [選択内容] Cc295336.2ff91340-477e-4efa-a0f7-af20851e4daa(ja-jp,Expression.10).png ツールを選択してから、アートボードのオブジェクトをダブルクリックすることもできます。

  4. [アセット ライブラリ] または共通コントロールのいずれかのドロップダウン リストを使用して、ツールボックスで StackPanel Cc295336.ec58af86-cc2a-4e1f-91c0-883c5406fdfb(ja-jp,Expression.10).png コントロールを選択します。StackPanel コントロールのアイコンをダブルクリックすると、このコントロールがアクティブなボタン内に子要素として追加されます。

    Button オブジェクトのコンテンツ文字列が、この StackPanel で置換されます。これを確認するには、[オブジェクトとタイムライン] で [Button] を選択し、[プロパティ] パネルの [共通プロパティ] カテゴリにある Content プロパティを確認します。

    アートボード上の Button 内の子要素として追加された StackPanel オブジェクト

    Cc295336.fb639649-9e46-4aef-960f-d0b40e9e8aff(ja-jp,Expression.10).png

  5. StackPanel の高さと幅は 100 で、これが既定のサイズです。最小の高さと幅は 0 です。StackPanel を操作しやすくするには、[オブジェクトとタイムライン] で [StackPanel] を選択します。次に、[プロパティ] パネルの [レイアウト] カテゴリにある Width を 150 ピクセルに、Height を 75 ピクセルに変更します (ピクセルとはデバイスに依存しない単位であり、約 1/96 インチです)。子要素 (StackPanel) のサイズを変更すると、自動的に親のボタンのサイズも変更されます。

    Cc295336.alert_tip(ja-jp,Expression.10).gifヒント :

    アートボード上のオブジェクトのサイズを変更する別の方法として、境界ボックスの四隅にあるガイドをドラッグすることもできます。

  6. [オブジェクトとタイムライン] で [StackPanel] を選択したままの状態で、[プロパティ] パネルの [レイアウト] カテゴリにある Orientation プロパティを Horizontal に設定します。これにより、StackPanel の子要素が水平方向に配置されるようになります。このプロパティを変更しても、アイテムを StackPanel に追加しない限り、アートボードに表示される StackPanel は一切変化しません。

  7. [オブジェクトとタイムライン] で [StackPanel] オブジェクトをダブルクリックしてアクティブにし、子要素を追加できるようにします。

    Cc295336.alert_tip(ja-jp,Expression.10).gifヒント :

    大半の UI 要素とは異なり、一部のレイアウト パネル (StackPanel や Grid など) には複数の子要素を含めることができます。この機能は、アプリケーション デザインを編成し、レイアウトするときに便利です。詳細については、「レイアウトの概要」を参照してください。

  8. ツールボックスから楕円 Cc295336.d7a04618-e35a-44f9-b78c-1f22e38016c1(ja-jp,Expression.10).png ツールを選択し、アートボード上の StackPanel 内に円を描画します。次に、ツールボックスから TextBox Cc295336.343296b4-5c7d-4145-84cc-91b08ba67a1b(ja-jp,Expression.10).png コントロールを選択し、StackPanel 内にテキスト ボックスを描画します。親の StackPanel を水平方向に設定したため、これらの子要素は左から右に並べて配置されます。子要素間の間隔を広げるには、[プロパティ] パネルの [レイアウト] カテゴリで各要素の Margin プロパティを調整します。

    StackPanel オブジェクトに追加された子オブジェクト

    Cc295336.12af719b-02a4-4334-801d-9dedeebec030(ja-jp,Expression.10).png

  9. プロジェクトをビルドし (F5 キー)、生成されたアプリケーションを確認します。