KeySpline Klass

Definition

Den här klassen används av en spline-nyckelram för att definiera animeringsförloppet.

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
Arv
Attribut
Implementeringar

Kommentarer

För att förstå hur en KeySpline fungerar är det bra att förstå kubiska Bezier-kurvor. En kubisk Bezier-kurva definieras av en startpunkt, en slutpunkt och två kontrollpunkter. De två koordinaterna KeySpline i definierar dessa två kontrollpunkter. När du beskriver nyckel-splines är startpunkten för Bezier-kurvan alltid 0 och slutpunkten är alltid 1, vilket är anledningen till att du bara definierar de två kontrollpunkterna. Den resulterande kurvan anger hur en animering interpoleras under ett tidssegment. Kurvan representerar alltså ändringshastigheten i animeringens målattribut över tidssegmentet. Mer information om relationen mellan animeringsförloppet och en Bezier-kurva finns i Key Spline Animation Sample (Exempel på nyckel-spline-animering).

XAML-attributanvändning

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

XAML-värden

cp1XX komponenten i kurvans första kontrollpunkt. Värdet måste vara mellan 0 och 1.

cp1YY komponenten i kurvans första kontrollpunkt. Värdet måste vara mellan 0 och 1.

cp2XX komponenten i kurvans andra kontrollpunkt. Värdet måste vara mellan 0 och 1.

cp2YY komponenten i kurvans andra kontrollpunkt. Värdet måste vara mellan 0 och 1.

Avgränsaren mellan värden kan vara antingen kommatecken eller ett eller flera blanksteg. Konventionen som visas här med kommatecken mellan komponenter i en punkt och ett utrymme mellan punkter är en rekommenderad konvention. Använd inte ett kommatecken som decimaltecken inom värdena för punktkomponenter, även om det är normen i din kultur. XAML-värden behandlas som en-us i alla typkonverteringsfall, och kommatecknet tolkas därför som avgränsare och inte som den avsedda decimalpunkten.

Konstruktorer

Name Description
KeySpline()

Initierar en ny instans av KeySpline klassen.

KeySpline(Double, Double, Double, Double)

Initierar en ny instans av KeySpline klassen med de angivna koordinaterna för kontrollpunkterna.

KeySpline(Point, Point)

Initierar en ny instans av KeySpline klassen med de angivna kontrollpunkterna.

Egenskaper

Name Description
CanFreeze

Hämtar ett värde som anger om objektet kan göras ommodifierbart.

(Ärvd från Freezable)
ControlPoint1

Den första kontrollpunkten som används för att definiera en Bezier-kurva som beskriver en KeySpline.

ControlPoint2

Den andra kontrollpunkten som används för att definiera en Bezier-kurva som beskriver en KeySpline.

DependencyObjectType

DependencyObjectType Hämtar som omsluter CLR-typen för den här instansen.

(Ärvd från DependencyObject)
Dispatcher

Hämtar det Dispatcher som DispatcherObject är associerat med.

(Ärvd från DispatcherObject)
IsFrozen

Hämtar ett värde som anger om objektet för närvarande kan ändras.

(Ärvd från Freezable)
IsSealed

Hämtar ett värde som anger om den här instansen för närvarande är förseglad (skrivskyddad).

(Ärvd från DependencyObject)

Metoder

Name Description
CheckAccess()

Avgör om den anropande tråden har åtkomst till den här DispatcherObject.

(Ärvd från DispatcherObject)
ClearValue(DependencyProperty)

Rensar det lokala värdet för en egenskap. Egenskapen som ska rensas anges av en DependencyProperty identifierare.

(Ärvd från DependencyObject)
ClearValue(DependencyPropertyKey)

Rensar det lokala värdet för en skrivskyddad egenskap. Egenskapen som ska rensas anges av en DependencyPropertyKey.

(Ärvd från DependencyObject)
Clone()

Skapar en modifierbar klon av Freezableoch gör djupa kopior av objektets värden. När du kopierar objektets beroendeegenskaper kopierar den här metoden uttryck (som kanske inte längre matchar) men inte animeringar eller deras aktuella värden.

(Ärvd från Freezable)
CloneCore(Freezable)

Gör den här instansen till en djup kopia av den angivna KeySpline. När du kopierar beroendeegenskaper kopierar den här metoden resursreferenser och databindningar (men de kanske inte längre matchar) men inte animeringar eller deras aktuella värden.

CloneCurrentValue()

Skapar en modifierbar klon (djup kopia) av med hjälp av Freezable dess aktuella värden.

(Ärvd från Freezable)
CloneCurrentValueCore(Freezable)

Gör den här instansen till en ändringsbar djupkopia av den angivna KeySpline med hjälp av aktuella egenskapsvärden. Resursreferenser, databindningar och animeringar kopieras inte, men deras aktuella värden är det.

CoerceValue(DependencyProperty)

Tvingar fram värdet för den angivna beroendeegenskapen. Detta uppnås genom att anropa alla CoerceValueCallback funktioner som anges i egenskapsmetadata för beroendeegenskapen eftersom den finns på anropet DependencyObject.

(Ärvd från DependencyObject)
CreateInstance()

Initierar en ny instans av Freezable klassen.

(Ärvd från Freezable)
CreateInstanceCore()

Skapar en ny instans av KeySpline.

Equals(Object)

Avgör om en angivet DependencyObject motsvarar den aktuella DependencyObject.

(Ärvd från DependencyObject)
Freeze()

Gör det aktuella objektet ommodifierbart och anger dess IsFrozen egenskap till true.

(Ärvd från Freezable)
FreezeCore(Boolean)

Gör objektet Freezable ommodifierbart eller testar om det kan göras ommodifierbart.

(Ärvd från Freezable)
GetAsFrozen()

Skapar en frusen Freezablekopia av , med hjälp av grundläggande (icke-animerade) egenskapsvärden. Eftersom kopian är låst kopieras alla frysta underobjekt som referens.

(Ärvd från Freezable)
GetAsFrozenCore(Freezable)

Gör den här instansen till en klon av det angivna KeySpline objektet.

GetCurrentValueAsFrozen()

Skapar en frusen Freezable kopia av med aktuella egenskapsvärden. Eftersom kopian är låst kopieras alla frysta underobjekt som referens.

(Ärvd från Freezable)
GetCurrentValueAsFrozenCore(Freezable)

Gör den här instansen till en frusen klon av angiven KeySpline. Resursreferenser, databindningar och animeringar kopieras inte, men deras aktuella värden är det.

GetHashCode()

Hämtar en hash-kod för den här DependencyObject.

(Ärvd från DependencyObject)
GetLocalValueEnumerator()

Skapar en specialiserad uppräknare för att avgöra vilka beroendeegenskaper som har lokalt angivna värden för den här DependencyObject.

(Ärvd från DependencyObject)
GetSplineProgress(Double)

Beräknar splineförloppet från en angiven linjär förlopp.

GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
GetValue(DependencyProperty)

Returnerar det aktuella effektiva värdet för en beroendeegenskap för den här instansen av en DependencyObject.

(Ärvd från DependencyObject)
InvalidateProperty(DependencyProperty)

Utvärderar det effektiva värdet för den angivna beroendeegenskapen igen.

(Ärvd från DependencyObject)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
OnChanged()

Anropas när det aktuella KeySpline objektet ändras.

OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty)

Den här medlemmen stöder infrastrukturen för Windows Presentation Foundation (WPF) och är inte avsedd att användas direkt från koden.

(Ärvd från Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject)

Ser till att lämpliga kontextpekare upprättas för en DependencyObjectType datamedlem som just har angetts.

(Ärvd från Freezable)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

Åsidosätter implementeringen DependencyObject av OnPropertyChanged(DependencyPropertyChangedEventArgs) för att även anropa alla Changed hanterare som svar på en ändrad beroendeegenskap av typen Freezable.

(Ärvd från Freezable)
ReadLocalValue(DependencyProperty)

Returnerar det lokala värdet för en beroendeegenskap, om den finns.

(Ärvd från DependencyObject)
ReadPreamble()

Säkerställer att åtkomsten Freezable görs från en giltig tråd. Arvtagare Freezable till måste anropa den här metoden i början av ett API som läser datamedlemmar som inte är beroendeegenskaper.

(Ärvd från Freezable)
SetCurrentValue(DependencyProperty, Object)

Anger värdet för en beroendeegenskap utan att ändra dess värdekälla.

(Ärvd från DependencyObject)
SetValue(DependencyProperty, Object)

Anger det lokala värdet för en beroendeegenskap som anges av dess beroendeegenskapsidentifierare.

(Ärvd från DependencyObject)
SetValue(DependencyPropertyKey, Object)

Anger det lokala värdet för en skrivskyddad beroendeegenskap som anges av identifieraren DependencyPropertyKey för beroendeegenskapen.

(Ärvd från DependencyObject)
ShouldSerializeProperty(DependencyProperty)

Returnerar ett värde som anger om serialiseringsprocesser ska serialisera värdet för den angivna beroendeegenskapen.

(Ärvd från DependencyObject)
ToString()

Skapar en strängrepresentation av den här instansen KeySpline baserat på den aktuella kulturen.

ToString(IFormatProvider)

Skapar en strängrepresentation av detta KeySpline baserat på den angivna IFormatProvider.

VerifyAccess()

Framtvingar att den anropande tråden har åtkomst till den här DispatcherObject.

(Ärvd från DispatcherObject)
WritePostscript()

Genererar Changed händelsen för Freezable och anropar dess OnChanged() metod. Klasser som härleds från Freezable bör anropa den här metoden i slutet av alla API:er som ändrar klassmedlemmar som inte lagras som beroendeegenskaper.

(Ärvd från Freezable)
WritePreamble()

Verifierar att Freezable inte är låst och att den nås från en giltig trådkontext. Freezable ärver bör anropa den här metoden i början av ett API som skriver till datamedlemmar som inte är beroendeegenskaper.

(Ärvd från Freezable)

Händelser

Name Description
Changed

Inträffar när eller Freezable ett objekt som det innehåller ändras.

(Ärvd från Freezable)

Explicita gränssnittsimplementeringar

Name Description
IFormattable.ToString(String, IFormatProvider)

Formaterar värdet för den aktuella instansen med det angivna formatet.

Gäller för

Se även