オブジェクトへのテンプレート パーツの割り当て

Ee341414.0b2c798e-86c6-4ea2-a8a6-5cf1f12be1e2(JA-JP,Expression.30).png

Microsoft Expression Blend では、[パーツ] パネルにパーツの一覧が表示されるので、コントロール テンプレートのデザインが簡単になります。これらのパーツをテンプレート内のオブジェクトに割り当てるには、いくつかの方法があります。

オブジェクトをコントロール テンプレートのパーツに変換する例については、「一般的な Silverlight コントロールのスタイル処理のヒント」のトピックを参照してください。

Ee341414.alert_tip(JA-JP,Expression.30).gifヒント :

[オブジェクトとタイムライン] パネル内のオブジェクトがパーツに割り当てられ、そのオブジェクトの親が折りたたまれている場合は、親オブジェクトの横に、その下にパーツが含まれていることを示すアイコン Ee341414.6cf58c39-edba-4a0e-acbc-1da272f9a387(JA-JP,Expression.30).png が表示されます。

既存のオブジェクトにパーツを割り当てるには

  1. [オブジェクトとタイムライン] パネルで、パーツに割り当てるオブジェクトを右クリックし、[(コントロール名) パーツの作成] をポイントし、表示される一覧からパーツの名前を選択します。

    オブジェクトの Grid を Slider コントロールの HorizontalThumb パーツに変換する

    Ee341414.8a982f33-c0ec-4bf5-b892-37f09ede286a(JA-JP,Expression.30).png

    Ee341414.alert_tip(JA-JP,Expression.30).gifヒント :

    [(コントロール名) パーツの作成] が有効になっていない場合は、複数のオブジェクトを選択している可能性があります。複数のオブジェクトをコントロールに変換する場合は、まず、オブジェクトをグループ化して [Grid] レイアウト パネルなどのレイアウト パネルに配置する必要があります。

    詳細については、「オブジェクトのグループ化またはグループ化解除」を参照してください。

  2. 選択したオブジェクトがパーツの種類と一致しない場合に、[(コントロール名) パーツの作成] を選択すると、オブジェクトが変換されます。パーツの種類がテンプレートを使用するコントロール ([Thumb] コントロールなど) の場合は、オブジェクトはそのコントロールのテンプレートに変換されます。[パーツの作成] ダイアログ ボックスが再表示されます。テンプレートの名前を入力し、テンプレートを保存する場所を選択して、[OK] をクリックします。

    保存場所については、「リソースの作成」を参照してください。

    [HorizontalThumb] オブジェクトに適用する [Thumb] コントロール用のテンプレートを作成する

    Ee341414.72f2820d-03ea-43e8-a26d-d0bc0ea97c83(JA-JP,Expression.30).png

    [OK] をクリックすると、新しいオブジェクトのテンプレートの編集モードに入ります。作業を開始したテンプレートのテンプレート編集モードに戻るには、[オブジェクトとタイムライン] パネルの [上へスコープ] Ee341414.55844eb3-ed98-4f20-aa66-a6f5b23eeb2b(JA-JP,Expression.30).png をクリックするか、アートボードの上端にある階層リンク バーの 3番目のボタンをクリックします。

    作業を開始したテンプレートに戻る

    Ee341414.6427bc3d-1cf4-44bf-934c-65b82c4c5ee0(JA-JP,Expression.30).png

  3. パーツが割り当てられていることを示すアイコン Ee341414.6cf58c39-edba-4a0e-acbc-1da272f9a387(JA-JP,Expression.30).png が、[オブジェクトとタイムライン] パネルのオブジェクトと [パーツ] パネル内のパーツの横に表示されます。

    [Thumb] オブジェクトに変換され [HorizontalThumb] パーツに割り当てられた [Grid] オブジェクト

    Ee341414.8dc57bca-b2fb-4ff6-aee2-37f22172bc8e(JA-JP,Expression.30).png

新しいオブジェクトを作成してパーツを割り当てるには

  1. [パーツ] パネルで、テンプレート内に作成するパーツの名前をダブルクリックします。

    テンプレートにオブジェクトが作成され、パーツに割り当てられます。パーツが割り当てられていることを示すアイコン Ee341414.6cf58c39-edba-4a0e-acbc-1da272f9a387(JA-JP,Expression.30).png が、[オブジェクトとタイムライン] パネルのオブジェクトと [パーツ] パネル内のパーツの横に表示されます。

  2. これで、新しく作成されたオブジェクトを変更できるようになります。

    Ee341414.alert_tip(JA-JP,Expression.30).gifヒント :

    [パーツ] パネルのパーツをダブルクリックしてオブジェクトを作成すると、オブジェクトをカスタマイズできるようにルート オブジェクトのみが作成されます。たとえば、[ListBox] コントロールのテンプレートを変更中に [ScrollViewer] パーツをダブルクリックすると、テンプレートに [ScrollViewer] オブジェクトが作成されますが、ここには [ItemsPresenter] 子オブジェクトは含まれず、既定の [ListBox] テンプレートに含まれます。そのため、使用したいアイテム コントロールを選択できるようになります。テンプレートに [ItemsPresenter] または他のアイテム コントロールを [ScrollViewer] オブジェクトの子オブジェクトとして追加するまで、カスタマイズした [ListBox] オブジェクトにコンテンツは表示されません。

    各コントロール テンプレートの詳細については、「一般的な Silverlight コントロールのスタイル処理のヒント」のトピックを参照してください。

パーツの割り当てを修復するには

[コントロールの作成] を使用してオブジェクトをコントロールに変換するときに、オブジェクトの名前とパーツの 1 つの名前が同じでも、種類が同じでない限り、パーツは割り当てられません。このような場合はパーツの割り当てを解除して、オブジェクトをパーツに変換し直します。

  1. [オブジェクトとタイムライン] パネルで、パーツに間違って割り当てられたオブジェクトを右クリックし、[パーツ割り当てのクリア] をクリックします。

    パーツが間違って割り当てられていたことを示すアイコン Ee341414.01c42440-bc71-4448-bc6a-1f6c790e6021(JA-JP,Expression.30).png が、[オブジェクトとタイムライン] パネルのオブジェクトの隣から削除されます。[パーツ] パネルのそのパーツの横に、現在パーツが割り当てられていないことを示すアイコン Ee341414.64d085f2-3d49-4b74-8070-4d7dae18dc28(JA-JP,Expression.30).png が表示されます。

  2. オブジェクトの種類が正しくないためにパーツが間違って割り当てられたときに、オブジェクトを正しい種類に変換できることがあります。オブジェクトを右クリックし、[(コントロール名) パーツの作成] をクリックし、表示された一覧でパーツの名前をクリックします。

関連項目

概念

一般的な Silverlight コントロールのスタイル処理のヒント

Silverlight コントロール テンプレートのパーツのスタイル指定