次の方法で共有


SingleAnimationUsingKeyFrames クラス

定義

一連の KeyFramesに沿って、Single プロパティの値をアニメーション化します。

public ref class SingleAnimationUsingKeyFrames : System::Windows::Media::Animation::SingleAnimationBase, System::Windows::Markup::IAddChild, System::Windows::Media::Animation::IKeyFrameAnimation
[System.Windows.Markup.ContentProperty("KeyFrames")]
public class SingleAnimationUsingKeyFrames : System.Windows.Media.Animation.SingleAnimationBase, System.Windows.Markup.IAddChild, System.Windows.Media.Animation.IKeyFrameAnimation
[<System.Windows.Markup.ContentProperty("KeyFrames")>]
type SingleAnimationUsingKeyFrames = class
    inherit SingleAnimationBase
    interface IKeyFrameAnimation
    interface IAddChild
[<System.Windows.Markup.ContentProperty("KeyFrames")>]
type SingleAnimationUsingKeyFrames = class
    inherit SingleAnimationBase
    interface IAddChild
    interface IKeyFrameAnimation
Public Class SingleAnimationUsingKeyFrames
Inherits SingleAnimationBase
Implements IAddChild, IKeyFrameAnimation
継承
属性
実装

注釈

キー フレーム アニメーションのターゲット値は、SingleKeyFrame オブジェクトのコレクションを含む KeyFrames プロパティによって定義されます。 各 SingleKeyFrame は、独自のターゲット ValueKeyTimeを持つアニメーションのセグメントを定義します。 アニメーションを実行すると、指定したキー時間に 1 つのキー値から次のキー値に進みます。

SingleKeyFrame クラスには、サポートされている補間方法ごとに 1 つずつ、LinearSingleKeyFrameDiscreteSingleKeyFrameSplineSingleKeyFrameの 3 種類があります。

SingleAnimationとは異なり、SingleAnimationUsingKeyFrames は 2 つ以上のターゲット値を持つことができます。 個々の SingleKeyFrame セグメントの補間方法を制御することもできます。

コンストラクター

SingleAnimationUsingKeyFrames()

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

プロパティ

AccelerationRatio

タイムラインの Duration 時間の経過をゼロから最大レートに加速するのに費やされた割合を指定する値を取得または設定します。

(継承元 Timeline)
AutoReverse

タイムラインが前方反復を完了した後に反転再生されるかどうかを示す値を取得または設定します。

(継承元 Timeline)
BeginTime

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

(継承元 Timeline)
CanFreeze

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

(継承元 Freezable)
DecelerationRatio

タイムラインの Duration 時間の経過を最大レートから 0 に減速するのに費やした割合を指定する値を取得または設定します。

(継承元 Timeline)
DependencyObjectType

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

(継承元 DependencyObject)
Dispatcher

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

(継承元 DispatcherObject)
Duration

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

(継承元 Timeline)
FillBehavior

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

(継承元 Timeline)
HasAnimatedProperties

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

(継承元 Animatable)
IsAdditive

アニメーションの出力値を、アニメーション化するプロパティの基本値に追加するかどうかを指定する値を取得します。

IsCumulative

アニメーションの値が繰り返されたときに累積するかどうかを指定する値を取得または設定します。

IsDestinationDefault

このアニメーションが、 メソッドの defaultDestinationValue パラメーター をターゲット値として使用するかどうかを示す値を取得します。

(継承元 AnimationTimeline)
IsFrozen

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

(継承元 Freezable)
IsSealed

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

(継承元 DependencyObject)
KeyFrames

アニメーションを定義する SingleKeyFrame オブジェクトのコレクションを取得または設定します。

Name

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

(継承元 Timeline)
RepeatBehavior

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

(継承元 Timeline)
SpeedRatio

親を基準にして、この Timelineの進行状況を示す速度を取得または設定します。

(継承元 Timeline)
TargetPropertyType

このアニメーションで生成される値の型を取得します。

(継承元 SingleAnimationBase)

メソッド

AddChild(Object)

この SingleAnimationUsingKeyFramesに子 SingleKeyFrame を追加します。

AddText(String)

この SingleAnimationUsingKeyFramesの子としてテキスト文字列を追加します。

AllocateClock()

この AnimationTimelineClock を作成します。

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

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

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

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

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

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

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

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

(継承元 Animatable)
CheckAccess()

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

(継承元 DispatcherObject)
ClearValue(DependencyProperty)

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

(継承元 DependencyObject)
ClearValue(DependencyPropertyKey)

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

(継承元 DependencyObject)
Clone()

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

CloneCore(Freezable)

このインスタンスを指定した SingleAnimationUsingKeyFramesのディープ コピーにします。 依存関係プロパティをコピーする場合、このメソッドはリソース参照とデータ バインディングをコピーします (ただし、解決されなくなる可能性があります)、アニメーションやその現在の値はコピーしません。

CloneCurrentValue()

この SingleAnimationUsingKeyFrames オブジェクトの変更可能な複製を作成し、このオブジェクトの現在の値の詳細コピーを作成します。 リソース参照、データ バインディング、およびアニメーションはコピーされませんが、現在の値はコピーされます。

CloneCurrentValueCore(Freezable)

現在のプロパティ値を使用して、このインスタンスを指定した SingleAnimationUsingKeyFrames の変更可能なディープ コピーにします。 リソース参照、データ バインディング、およびアニメーションはコピーされませんが、現在の値はコピーされます。

CoerceValue(DependencyProperty)

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

(継承元 DependencyObject)
CreateClock()

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

(継承元 AnimationTimeline)
CreateClock(Boolean)

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

(継承元 Timeline)
CreateInstance()

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

(継承元 Freezable)
CreateInstanceCore()

SingleAnimationUsingKeyFramesの新しいインスタンスを作成します。

Equals(Object)

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

(継承元 DependencyObject)
Freeze()

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

(継承元 Freezable)
FreezeCore(Boolean)

SingleAnimationUsingKeyFrames オブジェクトのこのインスタンスを変更不可にするか、変更不可にできるかどうかを判断します。

GetAnimationBaseValue(DependencyProperty)

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

(継承元 Animatable)
GetAsFrozen()

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

(継承元 Freezable)
GetAsFrozenCore(Freezable)

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

GetCurrentValue(Object, Object, AnimationClock)

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

(継承元 SingleAnimationBase)
GetCurrentValue(Single, Single, AnimationClock)

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

(継承元 SingleAnimationBase)
GetCurrentValueAsFrozen()

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

(継承元 Freezable)
GetCurrentValueAsFrozenCore(Freezable)

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

GetCurrentValueCore(Single, Single, AnimationClock)

アニメーション化されているプロパティの現在の値を表す値を計算します。これは、SingleAnimationUsingKeyFramesのこのインスタンスによって決まります。

GetHashCode()

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

(継承元 DependencyObject)
GetLocalValueEnumerator()

この DependencyObjectでローカルに値が設定されている依存関係プロパティを決定するための特殊な列挙子を作成します。

(継承元 DependencyObject)
GetNaturalDuration(Clock)

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

(継承元 Timeline)
GetNaturalDurationCore(Clock)

Duration プロパティが Automaticに設定されている場合は、カスタムの自然な Duration を指定します。

GetType()

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

(継承元 Object)
GetValue(DependencyProperty)

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

(継承元 DependencyObject)
InvalidateProperty(DependencyProperty)

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

(継承元 DependencyObject)
MemberwiseClone()

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

(継承元 Object)
OnChanged()

現在の SingleAnimationUsingKeyFrames オブジェクトが変更されたときに呼び出されます。

OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty)

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

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

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

(継承元 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)
ShouldSerializeKeyFrames()

SingleAnimationUsingKeyFrames のこのインスタンスの KeyFrames プロパティの値を値シリアル化する必要がある場合は true を返します。

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

このタイムラインに対して作成されたクロック、またはその親タイムラインの 1 つが削除されたときに発生します。

(継承元 Timeline)

明示的なインターフェイスの実装

IAddChild.AddChild(Object)

子オブジェクトを追加します。

IAddChild.AddText(String)

ノードのテキスト コンテンツをオブジェクトに追加します。

IKeyFrameAnimation.KeyFrames

このアニメーション シーケンスに関連付けられている順序付きコレクション P:System.Windows.Media.Animation.IKeyFrameAnimation.KeyFrames を取得または設定します。

適用対象

こちらもご覧ください