Partager via


AnimationDescription Classe

Définition

Expose une collection d’effets d’animation individuels qui sont exécutés sur une cible spécifique pour créer une opacité Windows complète, une mise à l’échelle ou une animation de traduction.

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
Héritage
Object Platform::Object IInspectable AnimationDescription
Attributs

Configuration requise pour Windows

Famille d’appareils
Windows Desktop Extension SDK (introduit dans 10.0.10240.0)
API contract
Windows.UI.Core.AnimationMetrics.AnimationMetricsContract (introduit dans v1.0)

Exemples

Cet exemple montre la création d’un objet AnimationDescription et son utilisation. Les paramètres d’effet et de cible sont supposés avoir été précédemment attribués.

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;
}

Constructeurs

AnimationDescription(AnimationEffect, AnimationEffectTarget)

Crée un objet AnimationDescription avec une animation et une cible spécifiques.

Propriétés

Animations

Obtient la collection d’animations associées à l’objet AnimationDescription .

DelayLimit

Obtient le délai cumulé maximal pour l’animation à appliquer à la collection d’objets dans une cible.

StaggerDelay

Obtient la durée entre l’application de l’effet d’animation à chaque objet d’une cible qui contient plusieurs objets. Le StaggerDelay, avec staggerDelayFactor et DelayLimit, est l’un des trois éléments utilisés pour contrôler le minutage relatif des effets d’animation.

StaggerDelayFactor

Obtient un multiplicateur appliqué à chaque occurrence du délai d’échelonnement, augmentant ou diminuant le délai précédent instance de ce montant.

ZOrder

Obtient la position d’ordre de plan d’un objet AnimationDescription par rapport à d’autres objets AnimationDescription dans le même effet d’animation.   Les objets AnimationDescription avec un ordre de plan supérieur transitions de couverture avec un ordre de plan inférieur.

S’applique à

Voir aussi