Share via


VisualTransition.GeneratedDuration プロパティ

定義

ある状態から別の状態に移動するのにかかる時間と、暗黙的な遷移アニメーションが遷移動作の一部として実行される時間を取得または設定します。

Duration GeneratedDuration();

void GeneratedDuration(Duration value);
public Duration GeneratedDuration { get; set; }
var duration = visualTransition.generatedDuration;
visualTransition.generatedDuration = duration;
Public Property GeneratedDuration As Duration
<object GeneratedDuration="duration"/>

プロパティ値

ある状態から別の状態に移動するのにかかる時間。

次の使用例は、コントロールが "PointerOver" 状態に入るまでに 1/5 秒かかることを指定します。

<!--Take one half second to transition to the PointerOver state.-->
<VisualTransition To="PointerOver" 
                      GeneratedDuration="0:0:0.5" />

注釈

GeneratedDuration は、主に暗黙的な遷移を制御するために使用されます。 切り替えアニメーションを ストーリーボード内の特定のアニメーションのみに制限する場合は、GeneratedDuration の値を設定しないでください。 代わりに、ストーリーボード内のアニメーション、またはその中の メイン Storyboard 要素に特定の Duration 値を設定します。 GeneratedDuration 値を設定した場合、Duration 値を使用してストーリーボードが切り捨てられたり変更されたりすることはありません。切り替えの合計長さは、[ストーリーボード] または GeneratedDuration のアニメーションで設定した最も長い Duration 値のいずれか長い方です。

暗黙の移行

VisualTransition を定義して、GeneratedDuration を持つことができますが、Storyboard 値で対象とアニメーション化される特定の依存関係プロパティを持たないようにすることができます。 これにより、暗黙的な遷移が作成されます。 From または To のビジュアル状態でアニメーションを特に対象とし、状態の変更で異なる値を持つ依存関係プロパティは、生成された遷移アニメーションを使用します。 この生成されたアニメーションは、補間を使用して From 状態値と To 状態値の間を遷移し、GeneratedDuration によって示された時間の間に続きます。 これは、依存関係プロパティに DoubleAnimationPointAnimation 、または ColorAnimation がある場合にのみ機能します。詳細については、「 VisualTransition の解説」を参照してください。

既定では、暗黙的な遷移アニメーションは線形補間を使用して GeneratedDuration を介して値をアニメーション化します。 VisualTransitionGeneratedEasingFunction と GeneratedDuration を設定することで、線形補間を任意の補間動作に変更できます。

適用対象

こちらもご覧ください