システム コントロール用の再利用可能なテンプレートの作成
システム コントロールの外観は、コントロールのテンプレートのコピーを変更することでカスタマイズできます。
以下の手順ではボタンを使用しますが、Microsoft Expression Blend 2 に含まれるシステム コントロールまたは Control クラスを継承するインポート済みのカスタム Silverlight 2 コントロールのテンプレートを作成できます。
ボタンのテンプレートのコピーを作成するには
アートボード上にシステム コントロールを描画します。たとえば、ツールボックスで [ボタン] ツールを選択し、マウスを使用してアートボード上にボタンを描画します。
アートボードの一番上にある階層リンク バーを使用して、ボタンのテンプレートのコピーを作成します。[ボタン] をクリックし、[コントロール パーツ (テンプレート) の編集] をクリックします。次に、[コピーの編集] をクリックします。
ヒント : システム コントロールの既定のテンプレートは変更できないため、コピーを作成します。または、空のテンプレートを作成し、アート アセットをインポートするか、新しいオブジェクトを描画して、ボタンをデザインすることもできます。
[スタイル リソースの作成] ダイアログ ボックスで、テンプレートの名前を入力します。たとえば、「ButtonStyle1」と入力します。
[定義元] で、テンプレートを定義する場所を選択します。
アプリケーション内の任意のドキュメントのボタン オブジェクトにテンプレートを使用できるようにする場合は、[アプリケーション] を選択します。
現在のドキュメントのボタン オブジェクトにのみテンプレートを使用できるようにする場合は、[このドキュメント] を選択します。
このドキュメントのこのボタンにのみテンプレートを使用できるようにする場合は、[このドキュメント] の横にあるドロップダウン ボックスで [ボタン] をクリックします。
[OK] をクリックしてダイアログ ボックスを閉じ、編集用にテンプレートを開きます。
ヒント : 階層リンク バーにより、オブジェクトに適用するテンプレートの編集とオブジェクト自体の編集を簡単に切り替えられます。たとえば、テンプレート編集モードを終了するには、階層リンク バーで [ボタン] をクリックします。
テンプレート編集モードに戻るには、ボタン オブジェクトを選択し (ボタンの階層リンク バーを表示するため)、次に階層リンク バーで [テンプレート] をクリックします。
トラブルシューティング
階層リンク バーに [コントロール パーツ (テンプレート) の編集] が表示されない場合は、テンプレートをサポートしないコントロールを選択した可能性があります。たとえば、Grid などのレイアウト パネルはテンプレートをサポートしません。Control クラスを継承するコントロールのみがテンプレートを使用します。
ユーザー コントロール (UserControl クラスを継承するコントロール) のテンプレートは作成できませんが、ユーザー コントロールを最初からデザインすることでカスタマイズできます。詳細については、「Silverlight 2 プロジェクトでの新しいユーザー コントロールの作成」を参照してください。
次の手順
作成したテンプレートでプロパティを変更することにより、システム コントロールの外観をカスタマイズできます。詳細については、「さまざまな状態に応じたシステム コントロールの外観の変更」を参照してください。
マウス ポインタがボタンの上に移動したときの、ボタンの展開時間を変更できます。詳細については、「システム コントロール状態の切り替え時間の変更」を参照してください。
このテンプレートをプロジェクト内の別のボタンに適用したり、既にこのテンプレートが割り当てられた新しいボタンを描画することができます。詳細については、「スタイル リソースの適用」を参照してください。