Freigeben über


AnimationDescription Klasse

Definition

Macht eine Sammlung einzelner Animationseffekte verfügbar, die für ein bestimmtes Ziel ausgeführt werden, um eine vollständige Windows-Deckkraft-, Skalierungs- oder Übersetzungsanimation zu bilden.

public ref class AnimationDescription sealed
/// [Windows.Foundation.Metadata.Activatable(Windows.UI.Core.AnimationMetrics.IAnimationDescriptionFactory, 65536, Windows.UI.Core.AnimationMetrics.AnimationMetricsContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.UI.Core.AnimationMetrics.AnimationMetricsContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class AnimationDescription final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.UI.Core.AnimationMetrics.AnimationMetricsContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Activatable(Windows.UI.Core.AnimationMetrics.IAnimationDescriptionFactory, 65536, "Windows.UI.Core.AnimationMetrics.AnimationMetricsContract")]
class AnimationDescription final
[Windows.Foundation.Metadata.Activatable(typeof(Windows.UI.Core.AnimationMetrics.IAnimationDescriptionFactory), 65536, typeof(Windows.UI.Core.AnimationMetrics.AnimationMetricsContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.UI.Core.AnimationMetrics.AnimationMetricsContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class AnimationDescription
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.UI.Core.AnimationMetrics.AnimationMetricsContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Activatable(typeof(Windows.UI.Core.AnimationMetrics.IAnimationDescriptionFactory), 65536, "Windows.UI.Core.AnimationMetrics.AnimationMetricsContract")]
public sealed class AnimationDescription
function AnimationDescription(effect, target)
Public NotInheritable Class AnimationDescription
Vererbung
Object Platform::Object IInspectable AnimationDescription
Attribute

Windows-Anforderungen

Gerätefamilie
Windows Desktop Extension SDK (eingeführt in 10.0.10240.0)
API contract
Windows.UI.Core.AnimationMetrics.AnimationMetricsContract (eingeführt in v1.0)

Beispiele

Dieses Beispiel zeigt die Erstellung eines AnimationDescription-Objekts und dessen Verwendung. Es wird davon ausgegangen, dass die Effekt- und Zielparameter zuvor zugewiesen wurden.

using Windows.UI.Core.AnimationMetrics;

AnimationDescription animationDescription = new AnimationDescription(effect, target);

TimeSpan sd = animationDescription.StaggerDelay;
float tsf = animationDescription.StaggerDelayFactor;
TimeSpan dl = animationDescription.DelayLimit;
int zo = animationDescription.ZOrder;

foreach (var animation in animationDescription.Animations)
{
    switch (animation.Type)
    {
        case PropertyAnimationType.Scale:
            {
                ScaleAnimation scale = animation as ScaleAnimation;
                // Retrieve scale animation metrics.
            }
            break;
        case PropertyAnimationType.Translation:
            {
                TranslationAnimation scale = animation as TranslationAnimation;
                // Retrieve translation animation metrics.
            }
            break;
        case PropertyAnimationType.Opacity:
            {
                OpacityAnimation opacity = animation as OpacityAnimation;
                // Retrieve opacity animation metrics.
            }
            break;
    }

    TimeSpan delay = animation.Delay;
    TimeSpan duration = animation.Duration;
    Point c1 = animation.Control1;
    Point c2 = animation.Control2;
}

Konstruktoren

AnimationDescription(AnimationEffect, AnimationEffectTarget)

Erstellt ein AnimationDescription-Objekt mit einer bestimmten Animation und einem bestimmten Ziel.

Eigenschaften

Animations

Ruft die Auflistung der Animationen ab, die dem AnimationDescription-Objekt zugeordnet sind.

DelayLimit

Ruft die maximale kumulative Verzögerungszeit für die Animation ab, die auf die Auflistung von Objekten in einem Ziel angewendet werden soll.

StaggerDelay

Ruft die Zeitspanne zwischen der Anwendung des Animationseffekts auf jedes Objekt in einem Ziel ab, das mehrere Objekte enthält. Das StaggerDelay ist zusammen mit den StaggerDelayFactor und DelayLimit eines der drei Elemente, die zum Steuern des relativen Timings der Animationseffekte verwendet werden.

StaggerDelayFactor

Ruft einen Multiplikator ab, der auf jedes Vorkommen der Staffelverzögerung angewendet wird, wobei die vorherige Verzögerung instance um diesen Betrag erhöht oder verringert wird.

ZOrder

Ruft die Z-Reihenfolge-Position eines AnimationDescription-Objekts relativ zu anderen AnimationDescription-Objekten im gleichen Animationseffekt ab.   AnimationDescription-Objekte mit einer höheren Z-Reihenfolge wechseln mit einer niedrigeren z-Reihenfolge.

Gilt für:

Weitere Informationen