次の方法で共有


KeySpline クラス

定義

このクラスは、アニメーションの進行状況を定義するためにスプライン キー フレームによって使用されます。

public ref class KeySpline : System::Windows::Freezable, IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.KeySplineConverter))]
[System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)]
public class KeySpline : System.Windows.Freezable, IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.KeySplineConverter))>]
[<System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)>]
type KeySpline = class
    inherit Freezable
    interface IFormattable
Public Class KeySpline
Inherits Freezable
Implements IFormattable
継承
属性
実装

注釈

KeySplineのしくみを理解するには、3 次ベジエ曲線を理解すると便利です。 3 次ベジエ曲線は、始点、終点、および 2 つの制御点によって定義されます。 KeySplineの 2 つの座標は、これら 2 つのコントロール ポイントを定義します。 キー スプラインを記述する場合、ベジエ曲線の始点は常に 0 で、終点は常に 1 であるため、2 つの制御点のみを定義します。 結果の曲線は、時間セグメントの間にアニメーションを補間する方法を指定します。つまり、曲線は、アニメーションのターゲット属性の時間セグメントの変化率を表します。 アニメーションの進行状況とベジエ曲線の関係を確認するには、「 キー スプライン アニメーションのサンプル」を参照してください。

XAML 属性の使用法

<object property="cp1X,cp1Y cp2X,cp2Y"/>

XAML 値

cp1XX 曲線の最初の制御点のコンポーネント。 この値は、0 から 1 までの値である必要があります。

cp1YY 曲線の最初の制御点のコンポーネント。 この値は、0 から 1 までの値である必要があります。

cp2XX 曲線の 2 番目のコントロール ポイントのコンポーネント。 この値は、0 から 1 までの値である必要があります。

cp2YY 曲線の 2 番目のコントロール ポイントのコンポーネント。 この値は、0 から 1 までの値である必要があります。

値間の区切り記号は、コンマまたは 1 つ以上のスペースのいずれかです。 ポイントのコンポーネント間のコンマとポイント間のスペースの規則は、推奨される規則です。 カルチャの標準である場合でも、ポイント コンポーネントの値内の小数点としてコンマを使用しないでください。 XAML 値は、すべての型変換ケースで en-us として扱われ、コンマは意図した小数点ではなく、区切り記号として解釈されます。

コンストラクター

名前 説明
KeySpline()

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

KeySpline(Double, Double, Double, Double)

コントロール ポイントの指定した座標を使用して、 KeySpline クラスの新しいインスタンスを初期化します。

KeySpline(Point, Point)

指定したコントロール ポイントを使用して、 KeySpline クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
CanFreeze

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

(継承元 Freezable)
ControlPoint1

KeySplineを記述するベジエ曲線を定義するために使用される最初の制御点。

ControlPoint2

KeySplineを記述するベジエ曲線の定義に使用する 2 番目のコントロール ポイント。

DependencyObjectType

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

(継承元 DependencyObject)
Dispatcher

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

(継承元 DispatcherObject)
IsFrozen

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

(継承元 Freezable)
IsSealed

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

(継承元 DependencyObject)

メソッド

名前 説明
CheckAccess()

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

(継承元 DispatcherObject)
ClearValue(DependencyProperty)

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

(継承元 DependencyObject)
ClearValue(DependencyPropertyKey)

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

(継承元 DependencyObject)
Clone()

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

(継承元 Freezable)
CloneCore(Freezable)

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

CloneCurrentValue()

現在の値を使用して、 Freezable の変更可能な複製 (ディープ コピー) を作成します。

(継承元 Freezable)
CloneCurrentValueCore(Freezable)

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

CoerceValue(DependencyProperty)

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

(継承元 DependencyObject)
CreateInstance()

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

(継承元 Freezable)
CreateInstanceCore()

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

Equals(Object)

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

(継承元 DependencyObject)
Freeze()

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

(継承元 Freezable)
FreezeCore(Boolean)

Freezable オブジェクトを変更不可にするか、変更不可にできるかどうかをテストします。

(継承元 Freezable)
GetAsFrozen()

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

(継承元 Freezable)
GetAsFrozenCore(Freezable)

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

GetCurrentValueAsFrozen()

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

(継承元 Freezable)
GetCurrentValueAsFrozenCore(Freezable)

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

GetHashCode()

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

(継承元 DependencyObject)
GetLocalValueEnumerator()

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

(継承元 DependencyObject)
GetSplineProgress(Double)

指定された線形進行状況からスプラインの進行状況を計算します。

GetType()

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

(継承元 Object)
GetValue(DependencyProperty)

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

(継承元 DependencyObject)
InvalidateProperty(DependencyProperty)

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

(継承元 DependencyObject)
MemberwiseClone()

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

(継承元 Object)
OnChanged()

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

OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty)

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

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

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

(継承元 Freezable)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

DependencyObjectOnPropertyChanged(DependencyPropertyChangedEventArgs)実装をオーバーライドして、Changed型の依存関係プロパティの変化に応じてFreezable ハンドラーも呼び出します。

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

現在のカルチャに基づいて、 KeySpline のこのインスタンスの文字列表現を作成します。

ToString(IFormatProvider)

指定されたIFormatProviderに基づいて、このKeySplineの文字列形式を作成します。

VerifyAccess()

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

(継承元 DispatcherObject)
WritePostscript()

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

(継承元 Freezable)
WritePreamble()

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

(継承元 Freezable)

イベント

名前 説明
Changed

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

(継承元 Freezable)

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

名前 説明
IFormattable.ToString(String, IFormatProvider)

指定した形式を使用して、現在のインスタンスの値を書式設定します。

適用対象

こちらもご覧ください