次の方法で共有


システム コントロール状態の切り替え時間の変更

このページは Silverlight 2 プロジェクトにのみ適用されます

コントロールは、どのような状態にあるかによって外観が変化します。たとえば、ボタンは、マウス ポインタでその上を移動したときに、わずかに色が変わります。"MouseOver" は、ボタンの状態の一種です。コントロールのテンプレートのコピーを編集することによって、システム コントロールの状態間の切り替え時間をカスタマイズできます。

次の手順ではボタンを使用しますが、Microsoft Expression Blend 2 に付属のすべてのシステム コントロールまたは、Control クラスを継承するインポートされた Silverlight 2 のカスタム コントロールをカスタマイズすることもできます。

Dd185517.alert_tip(ja-jp,Expression.10).gifヒント :

ユーザー コントロールの状態や切り替え時間を変更することもできます。詳細については、「ユーザー コントロールのビジュアル状態および切り替え時間の定義」を参照してください。

状態の切り替え時間を変更するには

  1. Button Dd185517.05df1779-a68f-436b-b834-a91b7995a3ec(ja-jp,Expression.10).pngコントロールなどのシステム コントロールに再利用できるテンプレートを作成します (「システム コントロール用の再利用可能なテンプレートの作成」を参照)。

  2. テンプレートの編集モードで表示していない場合は、アートボード上のコントロールを右クリックし、[コントロール パーツ (テンプレート) の編集] をポイントして、[テンプレートの編集] をクリックします。または、コントロールを選択し、階層リンク バーの [テンプレート] をクリックします。

    Dd185517.5bb586ea-6adc-4672-b316-0fab8215ff8c(ja-jp,Expression.10).png

  3. テンプレートの編集モードで表示している場合は、ボタンの状態 (Normal や MouseOver など) が、[組み合わせ] パネルの [状態] の下に表示されます。状態は、状態グループ (CommonStates や FocusStates など) にまとめられています。

    Dd185517.7740762c-1a9d-490f-898e-2886ac1cf541(ja-jp,Expression.10).png

    [CommonStates] の隣に、0 秒の値 ("0s") が設定されたテキスト ボックスがあります。これは、その状態グループの状態間の切り替え効果すべてに適用される切り替え時間の既定値です。たとえば、ある状態から Normal 状態に切り替えるには、0 秒かかります。この既定の切り替え時間を変更できます。

    Dd185517.f13475c2-d26f-4ad0-b62e-53bd1f532288(ja-jp,Expression.10).png

    MouseOver 状態や Pressed 状態に切り替えるときは、この値は "0.1s" で上書きされます。星印と矢印は、"ある状態からこの状態へ" ということを示しています。

    Dd185517.87bd6d25-da6b-4d90-a4a5-c492b8d148ff(ja-jp,Expression.10).png

  4. [状態] の下の MouseOver 状態の [切り替え効果の追加] Dd185517.6023baa2-015d-4eb5-93d4-7c79f0d69e90(ja-jp,Expression.10).png ボタンをクリックし、[MouseOver → Normal] 切り替え効果をクリックします。

    Dd185517.fdeff432-52c4-46c2-a3f1-6ee49d86677b(ja-jp,Expression.10).png

  5. [MouseOver → Normal] 切り替え効果の新しい行で、テキスト ボックスの値を「0s」から「0.5s」に変更します。

    Dd185517.ba5ad076-c4f4-4525-b8a6-ac3aab272194(ja-jp,Expression.10).png

  6. 編集内容を保存し (Ctrl + S)、F5 キーを押してアプリケーションをビルドおよびテストします。アプリケーションがブラウザのウィンドウに開いたら、ボタンの上でマウス ポインタを動かしてみます。マウス ポインタがボタンの外に移動したときに、切り替え効果が以前の状態に戻るまでどの程度時間がかかるかを確認してください。

トラブルシューティング

次のステップ

関連項目

概念

Silverlight 2 プロジェクトにおけるコントロールの描画

状態の変更後に再生されるアニメーションの追加