次の方法で共有


Blend で状態の切り替え時間を変更する

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

次の手順ではボタンを使用しますが、Blend for Visual Studio のシステム コントロールや、Control クラスを継承するインポート済みのカスタム コントロールをカスタマイズすることもできます。

ヒント

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

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

  1. システム コントロール (Button コントロール JJ170614.05df1779-a68f-436b-b834-a91b7995a3ec(ja-jp,VS.120).png など) に対応する再利用可能なテンプレートを作成します。

  2. テンプレート編集モードになっていない場合は、アートボードのコントロールを右クリックして [テンプレートの編集] をポイントし、[現在のテンプレートの編集] をクリックします。 または、オブジェクトを選択し、階層リンク バーの [テンプレート] をクリックします。

    JJ170614.5bb586ea-6adc-4672-b316-0fab8215ff8c(ja-jp,VS.120).png

  3. Blend がテンプレート編集モードのときは、ボタンの状態 (Normal や MouseOver など) が、[状態] の下に表示されます。 状態は、状態グループ (CommonStates や FocusStates など) にまとめられています。

    JJ170614.7740762c-1a9d-490f-898e-2886ac1cf541(ja-jp,VS.120).png

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

    JJ170614.f13475c2-d26f-4ad0-b62e-53bd1f532288(ja-jp,VS.120).png

  4. [状態] の下で MouseOver に対応する [切り替え効果の追加] JJ170614.2fe2c349-41aa-4cc0-b1d3-3ff7d5aed33d(ja-jp,VS.120).png をクリックし、[MouseOver to Normal] をクリックします。

    JJ170614.fdeff432-52c4-46c2-a3f1-6ee49d86677b(ja-jp,VS.120).png

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

    JJ170614.ba5ad076-c4f4-4525-b8a6-ac3aab272194(ja-jp,VS.120).png

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

トラブルシューティング

次の手順

参照

処理手順

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

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

Blend でシステム コントロールのスタイルを処理するために再利用可能なテンプレートを作成する