Timeline クラス

定義

時間のセグメントを定義します。

public ref class Timeline abstract : System::Windows::Media::Animation::Animatable
[System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)]
[System.Windows.Markup.RuntimeNameProperty("Name")]
public abstract class Timeline : System.Windows.Media.Animation.Animatable
[<System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)>]
[<System.Windows.Markup.RuntimeNameProperty("Name")>]
type Timeline = class
    inherit Animatable
Public MustInherit Class Timeline
Inherits Animatable
継承
派生
属性

注釈

タイムラインは、時間のセグメントを表します。 用意されているプロパティを使用して、そのセグメントの長さ、開始時間、繰り返し回数、時間の進行の速度などを指定できます。

Timeline クラスを継承するクラスには、アニメーションやメディアの再生などの追加機能が用意されています。 使用できる特殊なタイムラインの種類の一部の例を次に示します。

  • アニメーション: An AnimationTimeline は、出力値を生成するタイムラインの一種です。 アニメーションをプロパティに関連付けると、アニメーションは再生中にプロパティの値を更新し、"アニメーション化" します。 アニメーションの概要については、「 アニメーションの概要」を参照してください。 アニメーションを適用するさまざまな方法については、「 プロパティ アニメーション手法の概要」を参照してください。

  • MediaTimelines: A MediaTimeline は、メディア ファイルの再生を制御するタイムラインの一種です。

  • ParallelTimelines: A ParallelTimeline は、他のタイムラインをグループ化するタイムラインの一種です。

  • ストーリーボード: A Storyboard は、含まれているタイムラインの ParallelTimeline オブジェクトとプロパティのターゲット情報を提供する特殊な種類です。 Storyboard オブジェクトの詳細については、「ストーリーボードの概要」をご覧ください。

タイムラインの使用の詳細については、「 アニメーションの概要」を参照してください。 タイムラインのタイミング機能の概要については、「 タイミング動作の概要」を参照してください。

データ バインディングとタイムラインのアニメーション化

ほとんどのタイムライン プロパティは、データバインドまたはアニメーション化できます。ただし、タイミング システムの動作が原因で、データバインドまたはアニメーション化されたタイムラインは、他のデータバインドまたはアニメーション化されたオブジェクトと同様に動作しません。 その動作を理解するには、タイムラインをアクティブ化する意味を理解するのに役立ちます。

タイムラインが適用されると、コピーはタイムラインとその子タイムラインで作成されます。 これらのコピーは固定され (読み取り専用になります)、それらから Clock オブジェクトが作成されます。 これらのクロックは、ターゲットプロパティをアニメーション化する実際の作業を行います。 タイムラインがデータバインドまたはアニメーション化された場合、そのクロックの作成時に現在の値のスナップショットが作成されました。 元のタイムラインは変わり続ける可能性がありますが、そのクロックは変わりません。

タイムラインでデータ バインディングまたはアニメーションの変更を反映するには、そのクロックを再生成する必要があります。 クロックは、自動的には再生成されません。 タイムラインの変更を適用するいくつかの方法を次に示します。

  • タイムラインが Storyboard であるか、それに属している場合は、BeginStoryboard または Begin メソッドを使用してストーリーボードを再適用することで、変更を反映させることができます。 これには、アニメーションが再起動されるという副作用があります。 コードでは、Seek メソッドを使用して、ストーリーボードを前の位置に戻すことができます。

  • メソッドを使用してプロパティにアニメーションを直接適用した BeginAnimation 場合は、もう一度メソッドを BeginAnimation 呼び出して、変更されたアニメーションを渡します。

  • クロック レベルで直接操作している場合は、新しいクロック セットを作成して適用し、それらを使って、生成されたクロックの以前のセットを置換します。

データ バインド アニメーションの例については、 キー スプライン アニメーションのサンプル を参照してください。

タイムラインをタイマーとして使用する

タイムラインの時計は、イベント ハンドラーが関連付けられている場合、または (オブジェクトの AnimationClock 場合は) プロパティに関連付けられている場合にのみ進行します。 この理由 (およびその他) では、タイマーとして使用 Timeline することはお勧めしません。

コンストラクター

Timeline()

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

Timeline(Nullable<TimeSpan>)

Timeline を指定して、BeginTime クラスの新しいインスタンスを初期化します。

Timeline(Nullable<TimeSpan>, Duration)

指定された TimelineBeginTime を使用して、Duration クラスの新しいインスタンスを初期化します。

Timeline(Nullable<TimeSpan>, Duration, RepeatBehavior)

指定した TimelineBeginTime、および Duration を使用して、RepeatBehavior クラスの新しいインスタンスを初期化します。

フィールド

AccelerationRatioProperty

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

AutoReverseProperty

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

BeginTimeProperty

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

DecelerationRatioProperty

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

DesiredFrameRateProperty

DesiredFrameRate 添付プロパティを識別します。

DurationProperty

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

FillBehaviorProperty

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

NameProperty

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

RepeatBehaviorProperty

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

SpeedRatioProperty

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

プロパティ

AccelerationRatio

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

AutoReverse

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

BeginTime

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

CanFreeze

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

(継承元 Freezable)
DecelerationRatio

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

DependencyObjectType

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

(継承元 DependencyObject)
Dispatcher

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

(継承元 DispatcherObject)
Duration

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

FillBehavior

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

HasAnimatedProperties

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

(継承元 Animatable)
IsFrozen

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

(継承元 Freezable)
IsSealed

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

(継承元 DependencyObject)
Name

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

RepeatBehavior

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

SpeedRatio

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

添付プロパティ

DesiredFrameRate

このタイムラインとその子タイムラインの目的のフレーム レートを取得または設定します。

メソッド

AllocateClock()

この ClockTimeline を作成します。

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()

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

CloneCore(Freezable)

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

(継承元 Freezable)
CloneCurrentValue()

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

CloneCurrentValueCore(Freezable)

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

(継承元 Freezable)
CoerceValue(DependencyProperty)

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

(継承元 DependencyObject)
CreateClock()

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

CreateClock(Boolean)

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

CreateInstance()

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

(継承元 Freezable)
CreateInstanceCore()

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

(継承元 Freezable)
Equals(Object)

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

(継承元 DependencyObject)
Freeze()

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

(継承元 Freezable)
FreezeCore(Boolean)

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

GetAnimationBaseValue(DependencyProperty)

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

(継承元 Animatable)
GetAsFrozen()

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

(継承元 Freezable)
GetAsFrozenCore(Freezable)

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

GetCurrentValueAsFrozen()

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

(継承元 Freezable)
GetCurrentValueAsFrozenCore(Freezable)

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

GetDesiredFrameRate(Timeline)

指定した Timeline の目的のフレーム レートを取得します。

GetHashCode()

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

(継承元 DependencyObject)
GetLocalValueEnumerator()

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

(継承元 DependencyObject)
GetNaturalDuration(Clock)

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

GetNaturalDurationCore(Clock)

この Timeline の 1 回の反復の長さを返します。 このメソッドは、GetNaturalDuration(Clock) の実装を提供します。

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)
SetDesiredFrameRate(Timeline, Nullable<Int32>)

指定した Timeline の目的のフレーム レートを設定します。

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)

events

Changed

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

(継承元 Freezable)
Completed

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

CurrentGlobalSpeedInvalidated

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

CurrentStateInvalidated

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

CurrentTimeInvalidated

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

RemoveRequested

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

適用対象

こちらもご覧ください