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