オブジェクトへのテンプレート パーツの割り当て
Microsoft Expression Blend では、[パーツ] パネルにパーツの一覧が表示されるので、コントロール テンプレートのデザインが簡単になります。これらのパーツをテンプレート内のオブジェクトに割り当てるには、いくつかの方法があります。
オブジェクトをコントロール テンプレートのパーツに変換する例については、「一般的な Silverlight コントロールのスタイル処理のヒント」のトピックを参照してください。
![]() |
---|
[オブジェクトとタイムライン] パネル内のオブジェクトがパーツに割り当てられ、そのオブジェクトの親が折りたたまれている場合は、親オブジェクトの横に、その下にパーツが含まれていることを示すアイコン |
既存のオブジェクトにパーツを割り当てるには
[オブジェクトとタイムライン] パネルで、パーツに割り当てるオブジェクトを右クリックし、[(コントロール名) パーツの作成] をポイントし、表示される一覧からパーツの名前を選択します。
オブジェクトの Grid を Slider コントロールの HorizontalThumb パーツに変換する
ヒント :
[(コントロール名) パーツの作成] が有効になっていない場合は、複数のオブジェクトを選択している可能性があります。複数のオブジェクトをコントロールに変換する場合は、まず、オブジェクトをグループ化して [Grid] レイアウト パネルなどのレイアウト パネルに配置する必要があります。
詳細については、「オブジェクトのグループ化またはグループ化解除」を参照してください。
選択したオブジェクトがパーツの種類と一致しない場合に、[(コントロール名) パーツの作成] を選択すると、オブジェクトが変換されます。パーツの種類がテンプレートを使用するコントロール ([Thumb] コントロールなど) の場合は、オブジェクトはそのコントロールのテンプレートに変換されます。[パーツの作成] ダイアログ ボックスが再表示されます。テンプレートの名前を入力し、テンプレートを保存する場所を選択して、[OK] をクリックします。
保存場所については、「リソースの作成」を参照してください。
[HorizontalThumb] オブジェクトに適用する [Thumb] コントロール用のテンプレートを作成する
[OK] をクリックすると、新しいオブジェクトのテンプレートの編集モードに入ります。作業を開始したテンプレートのテンプレート編集モードに戻るには、[オブジェクトとタイムライン] パネルの [上へスコープ]
をクリックするか、アートボードの上端にある階層リンク バーの 3番目のボタンをクリックします。
作業を開始したテンプレートに戻る
パーツが割り当てられていることを示すアイコン
が、[オブジェクトとタイムライン] パネルのオブジェクトと [パーツ] パネル内のパーツの横に表示されます。
[Thumb] オブジェクトに変換され [HorizontalThumb] パーツに割り当てられた [Grid] オブジェクト
新しいオブジェクトを作成してパーツを割り当てるには
[パーツ] パネルで、テンプレート内に作成するパーツの名前をダブルクリックします。
テンプレートにオブジェクトが作成され、パーツに割り当てられます。パーツが割り当てられていることを示すアイコン
が、[オブジェクトとタイムライン] パネルのオブジェクトと [パーツ] パネル内のパーツの横に表示されます。
これで、新しく作成されたオブジェクトを変更できるようになります。
ヒント :
[パーツ] パネルのパーツをダブルクリックしてオブジェクトを作成すると、オブジェクトをカスタマイズできるようにルート オブジェクトのみが作成されます。たとえば、[ListBox] コントロールのテンプレートを変更中に [ScrollViewer] パーツをダブルクリックすると、テンプレートに [ScrollViewer] オブジェクトが作成されますが、ここには [ItemsPresenter] 子オブジェクトは含まれず、既定の [ListBox] テンプレートに含まれます。そのため、使用したいアイテム コントロールを選択できるようになります。テンプレートに [ItemsPresenter] または他のアイテム コントロールを [ScrollViewer] オブジェクトの子オブジェクトとして追加するまで、カスタマイズした [ListBox] オブジェクトにコンテンツは表示されません。
各コントロール テンプレートの詳細については、「一般的な Silverlight コントロールのスタイル処理のヒント」のトピックを参照してください。
パーツの割り当てを修復するには
[コントロールの作成] を使用してオブジェクトをコントロールに変換するときに、オブジェクトの名前とパーツの 1 つの名前が同じでも、種類が同じでない限り、パーツは割り当てられません。このような場合はパーツの割り当てを解除して、オブジェクトをパーツに変換し直します。
[オブジェクトとタイムライン] パネルで、パーツに間違って割り当てられたオブジェクトを右クリックし、[パーツ割り当てのクリア] をクリックします。
パーツが間違って割り当てられていたことを示すアイコン
が、[オブジェクトとタイムライン] パネルのオブジェクトの隣から削除されます。[パーツ] パネルのそのパーツの横に、現在パーツが割り当てられていないことを示すアイコン
が表示されます。
オブジェクトの種類が正しくないためにパーツが間違って割り当てられたときに、オブジェクトを正しい種類に変換できることがあります。オブジェクトを右クリックし、[(コントロール名) パーツの作成] をクリックし、表示された一覧でパーツの名前をクリックします。