AnimationTimeline クラス

定義

出力値を生成する時間のセグメントを定義します。 これらの値は、ターゲット プロパティのアニメーション化に使用されます。

public ref class AnimationTimeline abstract : System::Windows::Media::Animation::Timeline
public abstract class AnimationTimeline : System.Windows.Media.Animation.Timeline
type AnimationTimeline = class
    inherit Timeline
Public MustInherit Class AnimationTimeline
Inherits Timeline
継承
派生

注釈

AnimationTimelineは、 Timeline タイミングの進行状況に基づいて出力値を生成するオブジェクトの一種です。 すべてのアニメーションの種類はを継承 AnimationTimeline します。

Freezable 機能: クラスはクラスから継承 Freezable するため、 AnimationTimeline クラスにはいくつかの特別な機能があります。 AnimationTimeline オブジェクトは リソースとして宣言したり、複数のオブジェクト間で共有したり、読み取り専用にしてパフォーマンスを向上させたり、複製したり、スレッドセーフにしたりすることができます。 Freezable オブジェクトで提供されるさまざまな機能について詳しくは、「Freezable オブジェクトの概要」をご覧ください。

注意 (実装者)

カスタムアニメーションを作成するには、次のメンバーをオーバーライドまたは実装します。

  • CreateInstanceCore() -新しいクラスが具象である場合は、をオーバーライドし CreateInstanceCore() てクラスの新しいインスタンスを返す必要があります。

  • GetCurrentValue(Object, Object, AnimationClock) -アニメーションの現在の値を返すには、このメソッドをオーバーライドします。 既定の開始値、既定の終了値、AnimationClock の、3 つのパラメーターを受け取ります。 アニメーションの現在の時間または進行状況を取得するには、AnimationClock を使用します。 既定の開始値と終了値を使うかどうかを選択できます。

  • IsDestinationDefault -アニメーションで、メソッドによって指定された既定の送信先の値を使用するかどうかを示すには、このプロパティをオーバーライドし GetCurrentValue(Object, Object, AnimationClock) ます。

  • TargetPropertyType -アニメーションが生成する出力のを示すには、このプロパティをオーバーライドし Type ます。

クラスが依存関係プロパティを使ってデータを保存しない場合、または作成の後で追加の初期化が必要な場合は、他のメソッドのオーバーライドが必要な場合があります。詳しくは、「Freezable オブジェクトの概要」をご覧ください。

カスタムアニメーションの作成の詳細については、「 カスタムアニメーションの概要」を参照してください。

コンストラクター

AnimationTimeline()

AnimationTimeline クラスの新しいインスタンスを初期化します。

フィールド

IsAdditiveProperty

IsAdditive 依存関係プロパティを識別します。

IsCumulativeProperty

IsCumulative 依存関係プロパティを識別します。

プロパティ

AccelerationRatio

時間の経過を 0 から最大速度に加速する場合に、費やされるタイムラインの Duration の比率を指定する値を取得または設定します。

(継承元 Timeline)
AutoReverse

順方向の反復の完了後に、タイムラインを逆方向に再生するかどうかを示す値を取得または設定します。

(継承元 Timeline)
BeginTime

この Timeline を開始する時間を取得または設定します。

(継承元 Timeline)
CanFreeze

オブジェクトを変更不可能にできるかどうかを示す値を取得します。

(継承元 Freezable)
DecelerationRatio

時間の経過を最大速度から 0 に減速する場合に、費やされるタイムラインの Duration の比率を指定する値を取得または設定します。

(継承元 Timeline)
DependencyObjectType

DependencyObjectTypeこのインスタンスの CLR 型をラップするを取得します。

(継承元 DependencyObject)
Dispatcher

この Dispatcher が関連付けられている DispatcherObject を取得します。

(継承元 DispatcherObject)
Duration

繰り返しをカウントせずに、このタイムラインの再生に要する時間を取得または設定します。

(継承元 Timeline)
FillBehavior

アクティブ期間の終わりに達した後の Timeline の動作を指定する値を取得または設定します。

(継承元 Timeline)
HasAnimatedProperties

1 つ以上の AnimationClock オブジェクトが、このオブジェクトの任意の依存関係プロパティに関連付けられているかどうかを示す値を取得または設定します。

(継承元 Animatable)
IsDestinationDefault

このアニメーションが終点の値として GetCurrentValue(Object, Object, AnimationClock) メソッドの defaultDestinationValue パラメーターを使用するかどうかを示す値を取得します。

IsFrozen

オブジェクトが変更可能かどうかを示す値を取得します。

(継承元 Freezable)
IsSealed

このインスタンスが現在シールされている (読み取り専用である) かどうかを示す値を取得します。

(継承元 DependencyObject)
Name

この Timeline の名前を取得または設定します。

(継承元 Timeline)
RepeatBehavior

このタイムラインの繰り返し動作を取得または設定します。

(継承元 Timeline)
SpeedRatio

この Timeline の時間の進行の速度 (親に対する相対的な速度) を取得または設定します。

(継承元 Timeline)
TargetPropertyType

派生クラスでオーバーライドされると、アニメーション化できるプロパティの Type を取得します。

メソッド

AllocateClock()

この ClockAnimationTimeline を作成します。

ApplyAnimationClock(DependencyProperty, AnimationClock)

AnimationClock を指定した DependencyProperty に適用します。 プロパティが既にアニメーション化されている場合は、SnapshotAndReplace ハンドオフ動作が使用されます。

(継承元 Animatable)
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

AnimationClock を指定した DependencyProperty に適用します。 プロパティが既にアニメーション化されている場合は、指定した HandoffBehavior が使用されます。

(継承元 Animatable)
BeginAnimation(DependencyProperty, AnimationTimeline)

指定された DependencyProperty にアニメーションを適用します。 アニメーションは、次のフレームがレンダリングされるときに開始されます。 指定されたプロパティが既にアニメーション化されている場合は、SnapshotAndReplace ハンドオフ動作が使用されます。

(継承元 Animatable)
BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)

指定された DependencyProperty にアニメーションを適用します。 アニメーションは、次のフレームがレンダリングされるときに開始されます。 指定したプロパティが既にアニメーション化されている場合は、指定した HandoffBehavior が使用されます。

(継承元 Animatable)
CheckAccess()

呼び出し元のスレッドがこの DispatcherObject にアクセスできるかどうかを確認します。

(継承元 DispatcherObject)
ClearValue(DependencyProperty)

プロパティのローカル値をクリアします。 クリアするプロパティは DependencyProperty 識別子で指定されます。

(継承元 DependencyObject)
ClearValue(DependencyPropertyKey)

読み取り専用プロパティのローカル値を消去します。 消去するプロパティは、DependencyPropertyKey で指定します。

(継承元 DependencyObject)
Clone()

この AnimationTimeline の変更可能な複製を作成し、このオブジェクトの値の詳細コピーを作成します。 このメソッドは、依存関係プロパティをコピーするときにリソース参照とデータ バインディングをコピーしますが (ただし、これらは解決されなくなる場合があります)、アニメーションやその現在の値はコピーしません。

CloneCore(Freezable)

基本 (アニメーション化されていない) プロパティ値を使用して、インスタンスを、指定した Freezable の複製 (詳細コピー) にします。

(継承元 Freezable)
CloneCurrentValue()

この Timeline オブジェクトの変更可能な複製を作成し、このオブジェクトの現在値の詳細コピーを作成します。

(継承元 Timeline)
CloneCurrentValueCore(Freezable)

現在のプロパティ値を使用して、インスタンスを、指定した Freezable の変更可能な複製 (詳細コピー) にします。

(継承元 Freezable)
CoerceValue(DependencyProperty)

指定した依存関係プロパティの値を強制します。 これは、呼び出し元の DependencyObject の依存関係プロパティのプロパティ メタデータで指定されている CoerceValueCallback 関数を呼び出すことによって実現されます。

(継承元 DependencyObject)
CreateClock()

この AnimationTimeline から新しい AnimationClock を作成します。

CreateClock(Boolean)

この Clock から新しい Timeline を作成し、その新しい Clock が制御可能かどうかを指定します。 この Timeline に子がある場合は、この Timeline をルートにしてクロックのツリーが作成されます。

(継承元 Timeline)
CreateInstance()

Freezable クラスの新しいインスタンスを初期化します。

(継承元 Freezable)
CreateInstanceCore()

派生クラスで実装された場合、Freezable 派生クラスの新しいインスタンスを作成します。

(継承元 Freezable)
Equals(Object)

指定した DependencyObject が現在の DependencyObject と等しいかどうかを判断します。

(継承元 DependencyObject)
Freeze()

現在のオブジェクトを変更不可能にし、その IsFrozen プロパティを true に設定します。

(継承元 Freezable)
FreezeCore(Boolean)

この Timeline を変更不可能な状態にするか、変更不可能な状態にできるかどうかを判断します。

(継承元 Timeline)
GetAnimationBaseValue(DependencyProperty)

指定した DependencyProperty のアニメーション化されていない値を返します。

(継承元 Animatable)
GetAsFrozen()

基本プロパティ値 (アニメーション化されていない値) を使用して、Freezable の 固定されたコピーを作成します。 コピーが固定されているため、参照によって任意の固定されたサブオブジェクトがコピーされます。

(継承元 Freezable)
GetAsFrozenCore(Freezable)

このインスタンスを、指定した Timeline オブジェクトの複製にします。

(継承元 Timeline)
GetCurrentValue(Object, Object, AnimationClock)

アニメーションの現在の値を取得します。

GetCurrentValueAsFrozen()

現在のプロパティ値を使用して、Freezable の固定されたコピーを作成します。 コピーが固定されているため、参照によって任意の固定されたサブオブジェクトがコピーされます。

(継承元 Freezable)
GetCurrentValueAsFrozenCore(Freezable)

このインスタンスを、指定された Timeline の凍結された複製にします。 リソース参照、データ バインディング、アニメーションはコピーされませんが、それらの現在値はコピーされます。

(継承元 Timeline)
GetHashCode()

この DependencyObject のハッシュ コードを取得します。

(継承元 DependencyObject)
GetLocalValueEnumerator()

どの依存関係プロパティがこの DependencyObject 上にローカルに設定された値を持つかを確認するための、専用の列挙子を作成します。

(継承元 DependencyObject)
GetNaturalDuration(Clock)

この Timeline の 1 回の反復の長さを返します。

(継承元 Timeline)
GetNaturalDurationCore(Clock)

この AnimationTimeline の 1 回の反復の長さを返します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
GetValue(DependencyProperty)

DependencyObject のこのインスタンスにある依存関係プロパティの現在の有効値を返します。

(継承元 DependencyObject)
InvalidateProperty(DependencyProperty)

指定した依存関係プロパティの有効値を再評価します。

(継承元 DependencyObject)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
OnChanged()

現在の Freezable オブジェクトの変更時に呼び出されます。

(継承元 Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject)

設定されたばかりの DependencyObjectType データ メンバーに対して、適切なコンテキスト ポインターが確立されていることを確認します。

(継承元 Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty)

このメンバーは、Windows Presentation Foundation (WPF) インフラストラクチャをサポートし、コードから直接使用することを意図したメンバーではありません。

(継承元 Freezable)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

OnPropertyChanged(DependencyPropertyChangedEventArgs)DependencyObject 実装をオーバーライドして、さらに型 Freezable の変化する依存関係プロパティへの応答として任意の Changed ハンドラーも呼び出します。

(継承元 Freezable)
ReadLocalValue(DependencyProperty)

ローカルの依存関係プロパティの値を返します (存在する場合)。

(継承元 DependencyObject)
ReadPreamble()

Freezable が有効なスレッドからアクセスされていることを確認します。 Freezable の継承側は、依存関係プロパティでないデータ メンバーを読み取る任意の API の開始時に、このメソッドを呼び出す必要があります。

(継承元 Freezable)
SetCurrentValue(DependencyProperty, Object)

依存関係プロパティ値のソースを変更せずにその値を設定します。

(継承元 DependencyObject)
SetValue(DependencyProperty, Object)

依存関係プロパティ識別子を指定して、該当する依存関係プロパティのローカル値を設定します。

(継承元 DependencyObject)
SetValue(DependencyPropertyKey, Object)

依存関係プロパティの DependencyPropertyKey 識別子で指定した読み取り専用の依存関係プロパティのローカル値を設定します。

(継承元 DependencyObject)
ShouldSerializeProperty(DependencyProperty)

シリアル化プロセスが、指定された依存関係プロパティの値をシリアル化する必要があるかどうかを示す値を返します。

(継承元 DependencyObject)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
VerifyAccess()

呼び出し元のスレッドがこの DispatcherObject にアクセスできるように強制します。

(継承元 DispatcherObject)
WritePostscript()

FreezableChanged イベントを発生させ、その OnChanged() メソッドを呼び出します。 Freezable から派生するクラスは、依存関係プロパティとして格納されていないクラス メンバーを変更するすべての API の終了時に、このメソッドを呼び出す必要があります。

(継承元 Freezable)
WritePreamble()

Freezable が固定されておらず、有効なスレッド コンテキストからアクセスされていることを確認します。 Freezable の継承側は、依存関係プロパティでないデータ メンバーに書き込む任意の API の開始時に、このメソッドを呼び出す必要があります。

(継承元 Freezable)

イベント

Changed

Freezable、またはこれに含まれているオブジェクトが変更されると発生します。

(継承元 Freezable)
Completed

このタイムラインの再生が完全に終了したときに発生します。このタイムラインは、もうアクティブ期間に入りません。

(継承元 Timeline)
CurrentGlobalSpeedInvalidated

タイムラインのクロックの時間の進行の速度が変化すると発生します。

(継承元 Timeline)
CurrentStateInvalidated

タイムラインの ClockCurrentState プロパティが更新されたときに発生します。

(継承元 Timeline)
CurrentTimeInvalidated

タイムラインの ClockCurrentTime プロパティが更新されたときに発生します。

(継承元 Timeline)
RemoveRequested

このタイムラインのために作成されたクロックか、親タイムラインのクロックが削除された場合に発生します。

(継承元 Timeline)

適用対象

こちらもご覧ください