AnimationTimeline Klasa

Definicja

Definiuje segment czasu, w którym są generowane wartości wyjściowe.Defines a segment of time over which output values are produced. Te wartości są używane do animowania właściwości docelowej.These values are used to animate a target property.

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
Dziedziczenie
Pochodne

Uwagi

AnimationTimelineJest typem Timeline obiektu, który generuje wartości wyjściowe na podstawie postępu czasu.An AnimationTimeline is a type of Timeline object that generates output values based on its timing progress. Wszystkie typy animacji dziedziczą z AnimationTimeline .All animation types inherit from AnimationTimeline.

Funkcje freezable: Ponieważ dziedziczy z Freezable klasy, AnimationTimeline Klasa zawiera kilka specjalnych funkcji: AnimationTimeline obiekty mogą być deklarowane jako zasoby, współdzielone przez wiele obiektów, w trybie tylko do odczytu w celu poprawy wydajności, klonowania i zabezpieczania wątków.Freezable Features: Because it inherits from the Freezable class, the AnimationTimeline class provides several special features: AnimationTimeline objects can be declared as resources, shared among multiple objects, made read-only to improve performance, cloned, and made thread-safe. Aby uzyskać więcej informacji o różnych funkcjach zapewnianych przez Freezable obiekty, zobacz Omówienie obiektów Freezable.For more information about the different features provided by Freezable objects, see the Freezable Objects Overview.

Uwagi dotyczące implementowania

Aby utworzyć animację niestandardową, Przesłoń lub Zaimplementuj następujące elementy członkowskie:To create a custom animation, override or implement the following members:

  • CreateInstanceCore() - If your new class is concrete, you must override CreateInstanceCore() to return a new instance of your class.

  • GetCurrentValue(Object, Object, AnimationClock) -Zastąpienie tej metody w celu zwrócenia bieżącej wartości animacji.
  • GetCurrentValue(Object, Object, AnimationClock) - Override this method to return the current value of your animation.
  • Przyjmuje trzy parametry: domyślną wartość pierwotną, domyślną wartość docelową i AnimationClock .It takes three parameters: a default origin value, a default destination value, and an AnimationClock. Użyj, AnimationClock Aby uzyskać bieżącą godzinę lub postęp dla animacji.Use the AnimationClock to obtain the current time or progress for the animation. Można wybrać, czy mają być używane domyślne wartości źródłowe i docelowe.You can choose whether to use the default origin and destination values.
  • IsDestinationDefault -Zastąpić tę właściwość, aby wskazać, czy animacja używa domyślnej wartości docelowej określonej przez GetCurrentValue(Object, Object, AnimationClock) metodę.
  • IsDestinationDefault - Override this property to indicate whether your animation uses the default destination value specified by the GetCurrentValue(Object, Object, AnimationClock) method.

  • TargetPropertyType -Zastąpić tę właściwość, aby wskazać, że Type dane wyjściowe są generowane przez animację.
  • TargetPropertyType - Override this property to indicate the Type of output your animation produces.
  • Jeśli Klasa nie używa właściwości zależności do przechowywania danych lub wymaga dodatkowej inicjalizacji po utworzeniu, może być konieczne przesłonięcie dodatkowych metod; Aby uzyskać więcej informacji, zobacz Omówienie obiektów Freezable .If the class does not use dependency properties to store its data or it requires extra initialization after creation, you might need to override additional methods; see the Freezable Objects Overview for more information.

    Aby uzyskać więcej informacji na temat tworzenia niestandardowych animacji, zobacz Omówienie niestandardowych animacji.For more information about creating custom animations, see the Custom Animations Overview.

    Konstruktory

    AnimationTimeline()

    Inicjuje nowe wystąpienie klasy AnimationTimeline.Initializes a new instance of the AnimationTimeline class.

    Pola

    IsAdditiveProperty

    Identyfikuje właściwość zależności isaddytywne.Identifies the IsAdditive dependency property.

    IsCumulativeProperty

    Identyfikuje właściwość "iskumulatywne Dependency".Identifies the IsCumulative dependency property.

    Właściwości

    AccelerationRatio

    Pobiera lub ustawia wartość określającą odsetek Duration poświęconej osi czasu, skracając czas od zera do jego maksymalnej częstotliwości.Gets or sets a value specifying the percentage of the timeline's Duration spent accelerating the passage of time from zero to its maximum rate.

    (Odziedziczone po Timeline)
    AutoReverse

    Pobiera lub ustawia wartość wskazującą, czy oś czasu ma być odtwarzana po zakończeniu iteracji do przodu.Gets or sets a value that indicates whether the timeline plays in reverse after it completes a forward iteration.

    (Odziedziczone po Timeline)
    BeginTime

    Pobiera lub ustawia czas, w którym Timeline powinien się zacząć.Gets or sets the time at which this Timeline should begin.

    (Odziedziczone po Timeline)
    CanFreeze

    Pobiera wartość wskazującą, czy obiekt może być niemodyfikowalny.Gets a value that indicates whether the object can be made unmodifiable.

    (Odziedziczone po Freezable)
    DecelerationRatio

    Pobiera lub ustawia wartość określającą odsetek Duration poświęconej osi czasu spowolnienie czas od jego maksymalnej stawki do zera.Gets or sets a value specifying the percentage of the timeline's Duration spent decelerating the passage of time from its maximum rate to zero.

    (Odziedziczone po Timeline)
    DependencyObjectType

    Pobiera DependencyObjectType , który zawija typ CLR tego wystąpienia.Gets the DependencyObjectType that wraps the CLR type of this instance.

    (Odziedziczone po DependencyObject)
    Dispatcher

    Pobiera Dispatcher ten DispatcherObject program jest skojarzony z.Gets the Dispatcher this DispatcherObject is associated with.

    (Odziedziczone po DispatcherObject)
    Duration

    Pobiera lub ustawia długość czasu, przez który jest odtwarzany na osi czasu, a nie zliczanie powtórzeń.Gets or sets the length of time for which this timeline plays, not counting repetitions.

    (Odziedziczone po Timeline)
    FillBehavior

    Pobiera lub ustawia wartość określającą sposób Timeline zachowania po osiągnięciu końca okresu aktywności.Gets or sets a value that specifies how the Timeline behaves after it reaches the end of its active period.

    (Odziedziczone po Timeline)
    HasAnimatedProperties

    Pobiera wartość wskazującą, czy co najmniej jeden AnimationClock obiekt jest skojarzony z żadną z właściwości zależności tego obiektu.Gets a value that indicates whether one or more AnimationClock objects is associated with any of this object's dependency properties.

    (Odziedziczone po Animatable)
    IsDestinationDefault

    Pobiera wartość wskazującą, czy ta animacja używa parametru defaultDestinationValue GetCurrentValue(Object, Object, AnimationClock) metody jako wartości docelowej.Gets a value that indicates whether this animation uses the defaultDestinationValue parameter of the GetCurrentValue(Object, Object, AnimationClock) method as its destination value.

    IsFrozen

    Pobiera wartość wskazującą, czy obiekt jest obecnie modyfikowalny.Gets a value that indicates whether the object is currently modifiable.

    (Odziedziczone po Freezable)
    IsSealed

    Pobiera wartość wskazującą, czy to wystąpienie jest aktualnie zapieczętowane (tylko do odczytu).Gets a value that indicates whether this instance is currently sealed (read-only).

    (Odziedziczone po DependencyObject)
    Name

    Pobiera lub ustawia nazwę tego elementu Timeline .Gets or sets the name of this Timeline.

    (Odziedziczone po Timeline)
    RepeatBehavior

    Pobiera lub ustawia powtarzające się zachowanie tej osi czasu.Gets or sets the repeating behavior of this timeline.

    (Odziedziczone po Timeline)
    SpeedRatio

    Pobiera lub ustawia stawkę względem jego elementu nadrzędnego, w którym czas dla tego procesu Timeline .Gets or sets the rate, relative to its parent, at which time progresses for this Timeline.

    (Odziedziczone po Timeline)
    TargetPropertyType

    Gdy jest zastępowany w klasie pochodnej, pobiera Type Właściwość, którą można animować.When overridden in a derived class, gets the Type of property that can be animated.

    Metody

    AllocateClock()

    Tworzy Clock dla tego elementu AnimationTimeline .Creates a Clock for this AnimationTimeline.

    ApplyAnimationClock(DependencyProperty, AnimationClock)

    Stosuje AnimationClock do określonego DependencyProperty .Applies an AnimationClock to the specified DependencyProperty. Jeśli właściwość jest już animowana, SnapshotAndReplace używane jest zachowanie podczas przedania.If the property is already animated, the SnapshotAndReplace handoff behavior is used.

    (Odziedziczone po Animatable)
    ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

    Stosuje AnimationClock do określonego DependencyProperty .Applies an AnimationClock to the specified DependencyProperty. Jeśli właściwość jest już animowana, HandoffBehavior zostanie użyta określona.If the property is already animated, the specified HandoffBehavior is used.

    (Odziedziczone po Animatable)
    BeginAnimation(DependencyProperty, AnimationTimeline)

    Stosuje animację do określonego DependencyProperty .Applies an animation to the specified DependencyProperty. Animacja jest uruchamiana, gdy Następna ramka jest renderowana.The animation is started when the next frame is rendered. Jeśli określona właściwość jest już animowana, SnapshotAndReplace używane jest zachowanie podczas przedania.If the specified property is already animated, the SnapshotAndReplace handoff behavior is used.

    (Odziedziczone po Animatable)
    BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)

    Stosuje animację do określonego DependencyProperty .Applies an animation to the specified DependencyProperty. Animacja jest uruchamiana, gdy Następna ramka jest renderowana.The animation is started when the next frame is rendered. Jeśli określona właściwość jest już animowana, HandoffBehavior zostanie użyta określona.If the specified property is already animated, the specified HandoffBehavior is used.

    (Odziedziczone po Animatable)
    CheckAccess()

    Określa, czy wątek wywołujący ma dostęp do tego DispatcherObject .Determines whether the calling thread has access to this DispatcherObject.

    (Odziedziczone po DispatcherObject)
    ClearValue(DependencyProperty)

    Czyści wartość lokalną właściwości.Clears the local value of a property. Właściwość, która ma zostać wyczyszczona, jest określana przez DependencyProperty Identyfikator.The property to be cleared is specified by a DependencyProperty identifier.

    (Odziedziczone po DependencyObject)
    ClearValue(DependencyPropertyKey)

    Czyści wartość lokalną właściwości tylko do odczytu.Clears the local value of a read-only property. Właściwość, która ma zostać wyczyszczona, jest określana przez DependencyPropertyKey .The property to be cleared is specified by a DependencyPropertyKey.

    (Odziedziczone po DependencyObject)
    Clone()

    Tworzy modyfikowalny klon tego elementu AnimationTimeline , tworząc głębokie kopie wartości tego obiektu.Creates a modifiable clone of this AnimationTimeline, making deep copies of this object's values. Podczas kopiowania właściwości zależności ta metoda kopiuje odwołania do zasobów i powiązania danych (ale mogą nie być już rozpoznawane), ale nie ma animacji ani ich bieżących wartości.When copying dependency properties, this method copies resource references and data bindings (but they might no longer resolve) but not animations or their current values.

    CloneCore(Freezable)

    Sprawia, że wystąpienie jest klonem (głębokiej kopii) określonej Freezable przy użyciu wartości właściwości Base (Nieanimowane).Makes the instance a clone (deep copy) of the specified Freezable using base (non-animated) property values.

    (Odziedziczone po Freezable)
    CloneCurrentValue()

    Tworzy modyfikowalny klon tego Timeline obiektu, tworząc głębokie kopie bieżących wartości tego obiektu.Creates a modifiable clone of this Timeline object, making deep copies of this object's current values.

    (Odziedziczone po Timeline)
    CloneCurrentValueCore(Freezable)

    Sprawia, że wystąpienie jest modyfikowalne klonowania (głębokiej kopii) określonej Freezable przy użyciu bieżących wartości właściwości.Makes the instance a modifiable clone (deep copy) of the specified Freezable using current property values.

    (Odziedziczone po Freezable)
    CoerceValue(DependencyProperty)

    Przekształca wartość określonej właściwości zależności.Coerces the value of the specified dependency property. Jest to realizowane przez wywołanie dowolnej CoerceValueCallback funkcji określonej w metadanych właściwości dla właściwości zależności, która istnieje w wywołaniu DependencyObject .This is accomplished by invoking any CoerceValueCallback function specified in property metadata for the dependency property as it exists on the calling DependencyObject.

    (Odziedziczone po DependencyObject)
    CreateClock()

    Tworzy nowy AnimationClock AnimationTimeline .Creates a new AnimationClock from this AnimationTimeline.

    CreateClock(Boolean)

    Tworzy nowy Clock z tego Timeline i określa, czy nowy Clock jest kontrolowany.Creates a new Clock from this Timeline and specifies whether the new Clock is controllable. Jeśli Timeline ma on elementy podrzędne, drzewo zegarów jest tworzone za pomocą tego elementu Timeline jako element główny.If this Timeline has children, a tree of clocks is created with this Timeline as the root.

    (Odziedziczone po Timeline)
    CreateInstance()

    Inicjuje nowe wystąpienie klasy Freezable.Initializes a new instance of the Freezable class.

    (Odziedziczone po Freezable)
    CreateInstanceCore()

    Po zaimplementowaniu w klasie pochodnej tworzy nowe wystąpienie Freezable klasy pochodnej.When implemented in a derived class, creates a new instance of the Freezable derived class.

    (Odziedziczone po Freezable)
    Equals(Object)

    Określa, czy podana DependencyObject jest równoważna z bieżącym DependencyObject .Determines whether a provided DependencyObject is equivalent to the current DependencyObject.

    (Odziedziczone po DependencyObject)
    Freeze()

    Sprawia, że bieżący obiekt jest niemodyfikowalny i ustawia jego IsFrozen Właściwość na true .Makes the current object unmodifiable and sets its IsFrozen property to true.

    (Odziedziczone po Freezable)
    FreezeCore(Boolean)

    Sprawia, że ta opcja Timeline nie jest modyfikowana lub określa, czy nie można jej modyfikować.Makes this Timeline unmodifiable or determines whether it can be made unmodifiable.

    (Odziedziczone po Timeline)
    GetAnimationBaseValue(DependencyProperty)

    Zwraca nieanimowaną wartość określonego elementu DependencyProperty .Returns the non-animated value of the specified DependencyProperty.

    (Odziedziczone po Animatable)
    GetAsFrozen()

    Tworzy zamrożoną kopię Freezable , używając wartości właściwości Base (Nieanimowane).Creates a frozen copy of the Freezable, using base (non-animated) property values. Ponieważ kopia jest zamrożona, wszelkie zamrożone obiekty podrzędne są kopiowane przez odwołanie.Because the copy is frozen, any frozen sub-objects are copied by reference.

    (Odziedziczone po Freezable)
    GetAsFrozenCore(Freezable)

    Sprawia, że to wystąpienie jest klonem określonego Timeline obiektu.Makes this instance a clone of the specified Timeline object.

    (Odziedziczone po Timeline)
    GetCurrentValue(Object, Object, AnimationClock)

    Pobiera bieżącą wartość animacji.Gets the current value of the animation.

    GetCurrentValueAsFrozen()

    Tworzy zamrożoną kopię z Freezable użyciem bieżących wartości właściwości.Creates a frozen copy of the Freezable using current property values. Ponieważ kopia jest zamrożona, wszelkie zamrożone obiekty podrzędne są kopiowane przez odwołanie.Because the copy is frozen, any frozen sub-objects are copied by reference.

    (Odziedziczone po Freezable)
    GetCurrentValueAsFrozenCore(Freezable)

    Sprawia, że to wystąpienie jest zablokowanym klonem określonego Timeline .Makes this instance a frozen clone of the specified Timeline. Odwołania do zasobów, powiązania danych i animacje nie są kopiowane, ale ich bieżące wartości to.Resource references, data bindings, and animations are not copied, but their current values are.

    (Odziedziczone po Timeline)
    GetHashCode()

    Pobiera kod skrótu dla tego elementu DependencyObject .Gets a hash code for this DependencyObject.

    (Odziedziczone po DependencyObject)
    GetLocalValueEnumerator()

    Tworzy wyspecjalizowany moduł wyliczający służący do określania, które właściwości zależności mają lokalnie ustawione wartości DependencyObject .Creates a specialized enumerator for determining which dependency properties have locally set values on this DependencyObject.

    (Odziedziczone po DependencyObject)
    GetNaturalDuration(Clock)

    Zwraca długość pojedynczej iteracji Timeline .Returns the length of a single iteration of this Timeline.

    (Odziedziczone po Timeline)
    GetNaturalDurationCore(Clock)

    Zwraca długość pojedynczej iteracji AnimationTimeline .Returns the length of a single iteration of this AnimationTimeline.

    GetType()

    Pobiera Type bieżące wystąpienie.Gets the Type of the current instance.

    (Odziedziczone po Object)
    GetValue(DependencyProperty)

    Zwraca bieżącą obowiązującą wartość właściwości zależności w tym wystąpieniu DependencyObject .Returns the current effective value of a dependency property on this instance of a DependencyObject.

    (Odziedziczone po DependencyObject)
    InvalidateProperty(DependencyProperty)

    Ponowna ocenuje wartość efektywną dla określonej właściwości zależności.Re-evaluates the effective value for the specified dependency property.

    (Odziedziczone po DependencyObject)
    MemberwiseClone()

    Tworzy skróconą kopię bieżącego elementu Object .Creates a shallow copy of the current Object.

    (Odziedziczone po Object)
    OnChanged()

    Wywoływana, gdy bieżący Freezable obiekt jest modyfikowany.Called when the current Freezable object is modified.

    (Odziedziczone po Freezable)
    OnFreezablePropertyChanged(DependencyObject, DependencyObject)

    Zapewnia, że dla DependencyObjectType elementu członkowskiego danych, który został właśnie ustawiony, są ustanowione odpowiednie wskaźniki kontekstu.Ensures that appropriate context pointers are established for a DependencyObjectType data member that has just been set.

    (Odziedziczone po Freezable)
    OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty)

    Ten element członkowski obsługuje infrastrukturę Windows Presentation Foundation (WPF) i nie jest przeznaczony do użycia bezpośrednio w kodzie.This member supports the Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

    (Odziedziczone po Freezable)
    OnPropertyChanged(DependencyPropertyChangedEventArgs)

    Zastępuje DependencyObject implementację programu, OnPropertyChanged(DependencyPropertyChangedEventArgs) Aby wywołać wszystkie Changed procedury obsługi w odpowiedzi na zmianę właściwości zależności typu Freezable .Overrides the DependencyObject implementation of OnPropertyChanged(DependencyPropertyChangedEventArgs) to also invoke any Changed handlers in response to a changing dependency property of type Freezable.

    (Odziedziczone po Freezable)
    ReadLocalValue(DependencyProperty)

    Zwraca wartość lokalną właściwości zależności, jeśli istnieje.Returns the local value of a dependency property, if it exists.

    (Odziedziczone po DependencyObject)
    ReadPreamble()

    Zapewnia, że Freezable dostęp jest uzyskiwany z prawidłowego wątku.Ensures that the Freezable is being accessed from a valid thread. Dziedziczenia Freezable muszą wywołać tę metodę na początku każdego interfejsu API, który odczytuje składowe danych, które nie są właściwościami zależności.Inheritors of Freezable must call this method at the beginning of any API that reads data members that are not dependency properties.

    (Odziedziczone po Freezable)
    SetCurrentValue(DependencyProperty, Object)

    Ustawia wartość właściwości zależności bez zmiany jego źródła wartości.Sets the value of a dependency property without changing its value source.

    (Odziedziczone po DependencyObject)
    SetValue(DependencyProperty, Object)

    Ustawia wartość lokalną właściwości zależności, określoną za pomocą identyfikatora właściwości zależności.Sets the local value of a dependency property, specified by its dependency property identifier.

    (Odziedziczone po DependencyObject)
    SetValue(DependencyPropertyKey, Object)

    Ustawia wartość lokalną właściwości zależności tylko do odczytu, określoną przez DependencyPropertyKey Identyfikator właściwości zależności.Sets the local value of a read-only dependency property, specified by the DependencyPropertyKey identifier of the dependency property.

    (Odziedziczone po DependencyObject)
    ShouldSerializeProperty(DependencyProperty)

    Zwraca wartość wskazującą, czy procesy serializacji powinny serializować wartość dla podanej właściwości zależności.Returns a value that indicates whether serialization processes should serialize the value for the provided dependency property.

    (Odziedziczone po DependencyObject)
    ToString()

    Zwraca ciąg reprezentujący bieżący obiekt.Returns a string that represents the current object.

    (Odziedziczone po Object)
    VerifyAccess()

    Wymusza, że wątek wywołujący ma dostęp do tego DispatcherObject .Enforces that the calling thread has access to this DispatcherObject.

    (Odziedziczone po DispatcherObject)
    WritePostscript()

    Podnosi Changed zdarzenie dla Freezable i wywołuje jego OnChanged() metodę.Raises the Changed event for the Freezable and invokes its OnChanged() method. Klasy, które pochodzą od Freezable powinny wywołać tę metodę na końcu każdego interfejsu API, który modyfikuje składowe klasy, które nie są przechowywane jako właściwości zależności.Classes that derive from Freezable should call this method at the end of any API that modifies class members that are not stored as dependency properties.

    (Odziedziczone po Freezable)
    WritePreamble()

    Sprawdza, czy Freezable nie jest zablokowany i czy jest dostępny z prawidłowego kontekstu wątku.Verifies that the Freezable is not frozen and that it is being accessed from a valid threading context. Freezable dziedziczenia powinny wywołać tę metodę na początku każdego interfejsu API, który zapisuje dane w elementach członkowskich, które nie są właściwościami zależności.Freezable inheritors should call this method at the beginning of any API that writes to data members that are not dependency properties.

    (Odziedziczone po Freezable)

    Zdarzenia

    Changed

    Występuje, gdy Freezable lub obiekt, który zawiera, jest modyfikowany.Occurs when the Freezable or an object it contains is modified.

    (Odziedziczone po Freezable)
    Completed

    Występuje, gdy ta oś czasu zostanie całkowicie zakończona: przestanie ona być aktywna.Occurs when this timeline has completely finished playing: it will no longer enter its active period.

    (Odziedziczone po Timeline)
    CurrentGlobalSpeedInvalidated

    Występuje, gdy nastąpi zmiana czasu postępu dla zegara osi czasu.Occurs when the rate at which time progresses for the timeline's clock changes.

    (Odziedziczone po Timeline)
    CurrentStateInvalidated

    Występuje, gdy CurrentState Właściwość osi czasu Clock zostanie zaktualizowana.Occurs when the CurrentState property of the timeline's Clock is updated.

    (Odziedziczone po Timeline)
    CurrentTimeInvalidated

    Występuje, gdy CurrentTime Właściwość osi czasu Clock zostanie zaktualizowana.Occurs when the CurrentTime property of the timeline's Clock is updated.

    (Odziedziczone po Timeline)
    RemoveRequested

    Występuje po usunięciu zegara utworzonego dla tej osi czasu lub jednej z jej nadrzędnych osi czasu.Occurs when the clock created for this timeline or one of its parent timelines is removed.

    (Odziedziczone po Timeline)

    Dotyczy