次の方法で共有


インタラクティブ コントロールの選択と使用

Microsoft Expression Blend には、Windows Presentation Foundation (WPF) アプリケーションと Microsoft Silverlight アプリケーションのユーザー インターフェイスをデザインするときに使用できるコントロールが多数用意されています。

Expression Blend は、単に既定のコントロールやシステム コントロールを使うだけでなく、さまざまな用途に応じて、コントロールをカスタマイズしたりスタイルを設定できるようになっています。また、Expression Blend のリソースを使用することで、カスタム コントロールに独自の画期的外観を与え、高度なブランド力のある操作性を実現します。さらに、すべてのアプリケーションで一貫したユーザー インターフェイス (UI) を作成することで、他のアプリケーションと差別化できます。Expression Blend のコントロール編集モデルの大きな特長の 1 つは、デザイナーがアプリケーションの外観をデザインしている間に、開発者がプログラミング ロジックを記述できることです。デザイナーが直接デザインを作成できるので、試験段階から実装の間にデザインがなくなることはありません。

コントロールとは

コントロール (UI のデザイン要素) とは、アプリケーションで表示されるコンポーネントです。ユーザーは、コントロール (ボタンや選択できる項目のリストなど) を操作してアプリケーションとやりとりします。思ったとおりの外観と機能が備わったアプリケーションを作成するには、Expression Blend で使用できるコントロールと、コントロールをカスタマイズする方法を理解することが大切です。

Expression Blend では、アートボードでコントロールを目で見ながら操作できます。コントロールの外観や動作を設定するには、[プロパティ] パネルと [オブジェクトとタイムライン] パネルを使います。たとえば、Button コントロールをアートボードに追加し、[プロパティ] パネルの値を変更してその外観を変更し、[アセット] パネルからビヘイビアーを追加して、ユーザがボタンをクリックするとアニメーション タイムラインが再生されるように設定することができます。

詳細については、「プロパティ パネル」および「オブジェクトとタイムライン パネル」を参照してください。

このような単純動作以外に、コントロールに対して次の動作も実行できます。

コントロールのカテゴリ

Expression Blend には、独自の外観を持ったアプリケーションを簡単にデザインできるコントロールが多数あります。

すべてのコントロールが [アセット] パネルに一覧されています。このパネルを開くには、[ツール] パネルの下端にある [アセット] Cc294749.0d8b8d29-1af9-418f-8741-be3097d76eab(ja-jp,Expression.40).png をクリックします。Expression Blend 画面の左側には、[ツール] パネルがあります。[アセット] パネルで UI 要素を選択すると、そのアイコンが [アセット] ボタンの下に表示されるので、後で同じ要素を簡単に選択できます。[アセット] ボタンの下には、よく使用する UI 要素も表示されています。

詳細については、「アセット パネル」および「ツール パネル」を参照してください。

次の図は、一般的な UI 要素をオブジェクトとして追加した後のアートボードです。[ペン] ツール Cc294749.894f8612-e0ed-4e00-84cf-a9bc8f38fc54(ja-jp,Expression.40).png は、Path オブジェクト Cc294749.e1882d38-c773-4abe-a2b9-10abd293e119(ja-jp,Expression.40).png を生成します。[アセット] パネルで Image コントロールを選択すると、Image アイコン Cc294749.adb61060-da5f-4279-8c0d-3681bfeb145c(ja-jp,Expression.40).png が [ツール] パネルに表示されます。

[ツール] パネルとアートボード

Cc294749.abd88d9d-ab6c-444e-8037-469cdcb5586a(ja-jp,Expression.40).png

Cc294749.25182a96-9a69-478a-9cfe-5b360e6a9bea(ja-jp,Expression.40).png

オレンジの色見本の図形を表す、"Path_40" という名前のパス オブジェクト。

Cc294749.eb6fad93-f17e-4f62-a926-8c8651862891(ja-jp,Expression.40).png

アプリケーションに含まれる "Reset Image" というラベルのボタンを表す、名前のないボタン オブジェクト。[オブジェクトとタイムライン] パネルでは、オブジェクトのアクセス キーをアンダースコア (_) で示します。

Cc294749.05fe4b1d-f584-4bd2-99b6-8bc2d735a89d(ja-jp,Expression.40).png

色見本上にあるペイント チップの 1 つを表す、"Rectangle_44" という名前の四角形オブジェクト。

Cc294749.a5d608f2-bba2-48c5-8b15-2c115db86acc(ja-jp,Expression.40).png

部屋の背景イメージを表す、"photo_bathroom" という名前のイメージ オブジェクト。

Cc294749.f0c1ff71-7814-42ba-806b-7ea92d616e69(ja-jp,Expression.40).png

アプリケーション "Color Swatch Sample Pack 1" のタイトルを表す、含まれるテキストによって識別される、名前のないテキスト ブロック。

使用するコントロールを決定するには、次のカテゴリに関してコントロールを検討します。

カテゴリ 使用

図形

楕円、線、四角形を使用して豊富なビジュアル要素を作成するときに使用されます。要素の外観は必要に応じて単純にすることも、複雑でカラフルにすることもできます。

詳細については、「図形とパスの描画」を参照してください。

Expression Blend のビジュアル要素の外観と動作は、[プロパティ] パネルを使用するか、スタイルだけを使用して (テンプレートは使用しません) カスタマイズできます。

詳細については、「スタイルの編集」を参照してください。

Rectangle Cc294749.ae750268-92e8-403a-9e07-b662da4e9e1e(ja-jp,Expression.40).png

Ellipse Cc294749.d7a04618-e35a-44f9-b78c-1f22e38016c1(ja-jp,Expression.40).png

Path ([線] Cc294749.eb618397-5283-48be-8396-3449be7b6fbf(ja-jp,Expression.40).png、[ペン] Cc294749.894f8612-e0ed-4e00-84cf-a9bc8f38fc54(ja-jp,Expression.40).png、[鉛筆] Cc294749.509dc167-734f-46c9-b012-987ee63450cd(ja-jp,Expression.40).png の各描画ツールで生成されます)

レイアウト パネル

UI 要素のコンテナーとして使用されます。要素の位置とウィンドウ サイズの変更動作を指定します。

ほとんどの UI 要素とは異なり、一部のレイアウト パネル ([Grid] など) には複数の子要素を含めることができます。この機能は、アプリケーション デザインを編成し、レイアウトするときに便利です。

詳細については、「オブジェクトの配置」を参照してください。

Expression Blend のビジュアル要素の外観と動作は、[プロパティ] パネルを使用するか、スタイルを使用して (テンプレートは使用しません) カスタマイズできます。

詳細については、「スタイルの編集」を参照してください。

Canvas Cc294749.95e40288-f7a6-4ddc-9d6a-68d0aa46d621(ja-jp,Expression.40).png

Dock Cc294749.db9f1ff5-6bca-441d-b289-c6781a478a5b(ja-jp,Expression.40).png

Grid Cc294749.a87ee957-7fbf-4135-a6ab-6de7e63160aa(ja-jp,Expression.40).png

Stack Cc294749.ec58af86-cc2a-4e1f-91c0-883c5406fdfb(ja-jp,Expression.40).png

Wrap Cc294749.91486eda-6173-4ce8-9610-4f296dcb83d7(ja-jp,Expression.40).png

ドキュメント/テキスト

ドキュメントの表示とテキストの形式を定義するために使用されます。

詳細については、「テキストの描画」を参照してください。

Expression Blend のビジュアル要素の外観と動作は、[プロパティ] パネルを使用するか、スタイルとテンプレートを使用してカスタマイズできます。

詳細については、「テンプレートの作成または変更」および「スタイルの編集」を参照してください。

TextBox Cc294749.343296b4-5c7d-4145-84cc-91b08ba67a1b(ja-jp,Expression.40).png

TextBlock Cc294749.42165963-00f7-4a33-abcd-b0849edebada(ja-jp,Expression.40).png

RichTextBox Cc294749.0ee48635-456b-4ebd-b8e4-ce3658417b8e(ja-jp,Expression.40).png

Label Cc294749.a27042f1-4067-4239-b99a-8b2e4c223de0(ja-jp,Expression.40).png

PasswordBox Cc294749.31e4dc7e-8cf4-4014-83e4-9b50ec6ee663(ja-jp,Expression.40).png

コントロール

ユーザーがアプリケーションと対話する方法を提供するために使用されます。

Expression Blend のビジュアル要素の外観と動作は、[プロパティ] パネルを使用するか、スタイルとテンプレートを使用してカスタマイズできます。

詳細については、「テンプレートの作成または変更」および「スタイルの編集」を参照してください。

Button Cc294749.05df1779-a68f-436b-b834-a91b7995a3ec(ja-jp,Expression.40).png

ListBox Cc294749.ffd7a7c3-6bcd-4ed3-a59e-1f28d06ec4ae(ja-jp,Expression.40).png

Menu Cc294749.015a263c-0b2b-4253-ac57-b86fcb8c9591(ja-jp,Expression.40).png

RadioButton Cc294749.33646a24-f5a1-4b74-9496-e0aaddb922c6(ja-jp,Expression.40).png

CheckBox Cc294749.91bc7bff-27d2-4dfe-93ab-844f2952186f(ja-jp,Expression.40).png

デコレータ

他の要素に効果を適用するときに使用されます。デコレータには、通常は外観に影響を及ぼす要素である 1 つの子要素を含めることができます。

これらの要素は一般に、ボタン テンプレートの ButtonChrome 要素など、他のコントロールに適用するテンプレート内で使用されます。Expression Blend のデコレータ要素自体の外観と動作は、[プロパティ] パネルを使用するか、スタイルだけを使用して (テンプレートは使用しません) カスタマイズできます。

詳細については、「スタイルの編集」を参照してください。

Border Cc294749.be354518-c54c-4f86-9c57-0b4a9d384b3e(ja-jp,Expression.40).png

ButtonChrome

Viewbox

各コントロールの特長については、MSDN の「Windows Presentation Foundation Cc294749.xtlink_newWindow(ja-jp,Expression.40).png」にある「型ファミリ Cc294749.xtlink_newWindow(ja-jp,Expression.40).png」を参照してください。

コントロールの作成と変更

コントロールをアートボードに追加するには、[ツール] パネルにあるコントロールのアイコンをダブルクリックするか、アイコンを選択してからマウスでアートボードに要素を描きます。

詳細については、「インタラクティブ コントロールの選択と使用」の下にある操作方法のトピックを参照してください。

[アセット] パネルにあるコントロールをダブルクリックすると、そのコントロールが既定のサイズで現在のアクティブな要素に挿入されます。これは、コンテンツを追加するときに、多くの場合、既定のサイズは [自動] に設定され、コントロールのサイズが正しく設定されるため便利です。

Expression Blend のアートボードに追加したコントロールは、アプリケーションのオブジェクトになりますオブジェクトの変更方法は多様で、オブジェクトのサイズ変更、移動、回転、反転、および傾きを操作するオブジェクト上のハンドルを使用する方法や、サイズ、位置、回転の正確な値を入力できる [プロパティ] パネルを使用する方法があります。

詳細については、「オブジェクトの追加または変更」または「オブジェクトおよびプロパティの使用」の操作方法のトピックを参照してください。

Expression Blend でコントロールを操作する方法は独特です。コントロールの中に、別のコントロール、パネル、図形要素を配置できます。これは、コントロールを組み合わせるときに便利です。たとえば、イメージとテキストを示すボタンを作成するには、StackPanel レイアウト パネルをボタンにドラッグして、StackPanel レイアウト パネルにイメージとテキストのコントロールを追加するだけで済みます。

コントロールは特定の継承ルールに従います。たとえば、親要素として機能し、子要素 (コンテンツ) を入れ子できるコントロールと、子要素を持てないコントロールがあります。子要素は、常にドキュメントのルート (最上位のパネル) に追加されます。Expression Blend で初めて作業を開始したときは、LayoutRoot 要素がルートと見なされ、既定では、ドキュメントに挿入するすべての子要素の親になります。ドキュメントの別のコントロールに子要素を追加する場合は、[オブジェクトとタイムライン] パネルで、追加先のコントロールの名前をダブルクリックしてアクティブにする必要があります。黄色の枠はアクティブ化された要素を示すため、新しいコントロールが追加された場所がわかります。

次の表に、Expression Blend で使用できるコントロールを、継承の種類別に示します。

カテゴリ 説明

簡易コントロール

簡易コントロールは、コントロールとコントロールに設定できるプロパティで構成されます。簡易コントロールにコンテンツは指定できません。つまり、子要素を持つことはできません。

Image Cc294749.adb61060-da5f-4279-8c0d-3681bfeb145c(ja-jp,Expression.40).png

ScrollBar Cc294749.6513a026-499e-4296-8a67-7558b466bd33(ja-jp,Expression.40).png

コンテンツ コントロール

コンテンツ コントロールは他の要素を指定できます (または単純なシナリオの場合、テキストとして文字列を表示できます)。コンテンツ コントロールには、Content プロパティが 1 つあります。つまり、文字列などの単一のコンテンツを含めることができます。レイアウト パネルなどの他の要素を含めることもできます。

例については、「コンテンツ コントロールの描画」を参照してください。

CheckBox Cc294749.91bc7bff-27d2-4dfe-93ab-844f2952186f(ja-jp,Expression.40).png

RadioButton Cc294749.33646a24-f5a1-4b74-9496-e0aaddb922c6(ja-jp,Expression.40).png

アイテム コントロール

アイテム コントロールには子要素のコレクションが含まれます。手動でアイテムを Items コレクション プロパティに追加したり、データ コレクションを ItemsSource プロパティにバインドできます。アイテム コントロールは、アイテム コレクションを公開し、Content プロパティと Header プロパティを含みません。

例については、「アイテム コントロールの描画」を参照してください。

ComboBox Cc294749.b174a511-dd12-4a45-a986-034de7693de9(ja-jp,Expression.40).png

ListBox Cc294749.ffd7a7c3-6bcd-4ed3-a59e-1f28d06ec4ae(ja-jp,Expression.40).png

ヘッダー付きコントロール

ヘッダー付きコントロールには、コントロールにラベルを付けるヘッダーの子要素が含まれます。コンテンツ (ヘッダー コンテンツ コントロール) またはアイテムのコレクション (ヘッダー アイテム コントロール) を含めることができます。

例については、「ヘッダー付きコントロールの描画」を参照してください。

TabControl Cc294749.f13847cd-7fdf-4757-a648-d5ece98fcaea(ja-jp,Expression.40).png

TabItem

MenuItem Cc294749.82c89430-1209-4aa1-b534-cf1cedac74c7(ja-jp,Expression.40).png

これらのコントロールの特長については、MSDN Cc294749.xtlink_newWindow(ja-jp,Expression.40).png の「Windows Presentation Foundation」にある「コンテンツ モデル」を参照してください。

スタイルとテンプレート

前述したように、コントロール用のテンプレートとスタイルを作成するなど、さまざまな方法でコントロールをカスタマイズして、ユニークで統一の取れたアプリケーションを作成できます。テンプレートはコントロールを構成する部品を定義し、スタイルはコントロールの既定の動作を定義します。テンプレートとスタイルを作成するには、コントロールに対するシステムの既定のスタイルとテンプレートのコピーを作成します (システムのスタイルとテンプレートを変更することはできません)。コピーしたテンプレートとスタイルを変更することは、事実上、コードを使わずに Expression Blend の [デザイン] ビューで新しいコントロールを作成していることになります。

詳細については、「テンプレートを使用するコントロールのスタイルの設定」を参照してください。

Copyright ©2011 by Microsoft Corporation. All rights reserved.