CompositionAnimationGroup Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Définit un groupe d’animations.
CompositionAnimationGroup permet de regrouper compositionAnimations dans une liste qui sera démarrée en même temps que StartAnimationGroup sur CompositionObject. Toutes les CompositionAnimation dans CompositionAnimationGroup doivent affecter une valeur à la propriété Target dans l’animation elle-même. CompositionAnimationGroup peut également être associé à ImplicitAnimationCollection en tant qu’animation qui est exécutée à la suite d’un déclencheur.
public ref class CompositionAnimationGroup sealed : CompositionObject, ICompositionAnimationBase, IIterable<CompositionAnimation ^>
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.LiftedContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class CompositionAnimationGroup final : CompositionObject, ICompositionAnimationBase, IIterable<CompositionAnimation>
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.WindowsAppSDKContract, 65536)]
class CompositionAnimationGroup final : CompositionObject, ICompositionAnimationBase, IIterable<CompositionAnimation>
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.LiftedContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class CompositionAnimationGroup : CompositionObject, ICompositionAnimationBase, IEnumerable<CompositionAnimation>
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.WindowsAppSDKContract), 65536)]
public sealed class CompositionAnimationGroup : CompositionObject, ICompositionAnimationBase, IEnumerable<CompositionAnimation>
Public NotInheritable Class CompositionAnimationGroup
Inherits CompositionObject
Implements ICompositionAnimationBase, IEnumerable(Of CompositionAnimation)
- Héritage
- Attributs
- Implémente
Exemples
Utilisation implicite des animations du groupe d’animations
class PropertyAnimation
{
PropertyAnimation(Compositor compositor, SpriteVisual heroVisual, Vector2KeyFrameAnimation sizeAnimation, Vector3KeyFrameAnimation OffsetAnimation)
{
// Define ImplicitAnimations
ImplicitAnimationCollection implicitAnimations = compositor.CreateImplicitAnimationCollection();
// Create AnimationGroup
CompositionAnimationGroup animationGroup = compositor.CreateAnimationGroup();
animationGroup.Add(sizeAnimation);
animationGroup.Add(offsetAnimation);
// Associate the given animation group with the “Size” Change
implicitAnimationsCollection["Size"] = animationGroup;
// assign ImplicitAnimationCollection to visual
heroVisual.ImplicitAnimations = implicitAnimations;
// Set the CenterPoint so that rotation will be around the center
heroVisual.CenterPoint = new Vector3((heroVisual.Size.X/2.0f), (heroVisual.Size.Y/2.0f), 0.0f);
}
StartAnimationGroup
class PropertyAnimation
{
PropertyAnimation(Compositor compositor, SpriteVisual heroVisual, Vector2KeyFrameAnimation sizeAnimation, Vector3KeyFrameAnimation OffsetAnimation)
{
// Create AnimationGroup
CompositionAnimationGroup animationGroup =
compositor.CreateAnimationGroup();
animationGroup.Add(sizeAnimation);
animationGroup.Add(offsetAnimation);
heroVisual.StartAnimationGroup(animationGroup);
}
}
Remarques
CompositionAnimationGroup est une liste de CompositionAnimation. Vous pouvez ajouter différents éléments compositionAnimationau groupe et les utiliser dans ImplicitAnimationCollection ou démarrer le groupe à l’aide de Visual.StartAnimationGroup(CompositionAnimationGroup).
La propriété cible de tous les éléments CompositionAnimationde CompositionAnimationGroup doit être affectée dans le cadre du modèle d’animation.
Si CompositionAnimationGroup est modifié lors de l’itération des animations dans le groupe, une exception InvalidOperationException est levée.
Utilisez les méthodes CompositionObject.StartAnimationGroup et CompositionObject.StopAnimationGroup pour démarrer et arrêter le groupe d’animations.
Propriétés
Comment |
Chaîne à associer à CompositionObject. (Hérité de CompositionObject) |
Compositor |
Compositor utilisé pour créer cet Objet CompositionObject. (Hérité de CompositionObject) |
Count |
Nombre d’animations dans le groupe. |
DispatcherQueue |
Obtient le DispatcherQueue pour l’objet CompositionObject. (Hérité de CompositionObject) |
ImplicitAnimations |
Collection d’animations implicites attachées à cet objet. (Hérité de CompositionObject) |
Properties |
Collection de propriétés associées à CompositionObject. (Hérité de CompositionObject) |
Méthodes
Add(CompositionAnimation) |
Ajoute une animation au groupe d’animations. |
Close() |
Ferme l’objet CompositionObject et libère les ressources système. (Hérité de CompositionObject) |
Dispose() |
Exécute les tâches définies par l'application associées à la libération ou à la redéfinition des ressources non managées. (Hérité de CompositionObject) |
First() |
Récupère la première animation du groupe. |
PopulatePropertyInfo(String, AnimationPropertyInfo) |
Définit une propriété qui peut être animée. (Hérité de CompositionObject) |
Remove(CompositionAnimation) |
Supprime une animation du groupe d’animations. |
RemoveAll() |
Supprime toutes les animations du groupe. |
StartAnimation(String, CompositionAnimation, AnimationController) |
Connecte une animation à la propriété spécifiée de l’objet et démarre l’animation. (Hérité de CompositionObject) |
StartAnimation(String, CompositionAnimation) |
Connecte une animation à la propriété spécifiée de l’objet et démarre l’animation. (Hérité de CompositionObject) |
StartAnimationGroup(ICompositionAnimationBase) |
Démarre un groupe d’animations. La méthode StartAnimationGroup sur CompositionObject vous permet de démarrer CompositionAnimationGroup. Toutes les animations du groupe seront démarrées en même temps sur l’objet. (Hérité de CompositionObject) |
StopAnimation(String) |
Déconnecte une animation de la propriété spécifiée et arrête l’animation. (Hérité de CompositionObject) |
StopAnimationGroup(ICompositionAnimationBase) |
Arrête un groupe d’animations. (Hérité de CompositionObject) |
TryGetAnimationController(String) |
Renvoie un AnimationController pour l’animation en cours d’exécution sur la propriété spécifiée. (Hérité de CompositionObject) |