Microsoft.UI.Composition.Interactions Espace de noms

Fournit des fonctionnalités qui activent les animations pilotées par les entrées dans la couche visuelle.

Classes

CompositionConditionalValue

Autorise la modification conditionnelle de la position et de l’échelle d’une source d’interaction visuelle.

CompositionInteractionSourceCollection

Collection de sources d’interaction.

Il s’agit de la collection de sources d’interaction associées à un objet InteractionTracker donné. Le seul membre valide de cette collection est un VisualInteractionSource. Chaque VisualInteractionSource doit avoir un visuel de test de positionnement (source) unique. Chaque VisualInteractionSource est configuré individuellement pour que l’entrée souhaitée soit envoyée à InteractionTracker.

InteractionSourceConfiguration

Représente la configuration d’une entrée VisualInteractionSource.

InteractionTracker

Gère la logique d’entrée qui peut être utilisée comme cibles dans ExpressionAnimations, généralement pour piloter le mouvement des visuels en fonction de l’entrée.

InteractionTrackerCustomAnimationStateEnteredArgs

Arguments du rappel IInteractionTrackerOwner.CustomAnimationStateEntered .

InteractionTrackerIdleStateEnteredArgs

Arguments pour le rappel IInteractionTrackerOwner.IdleStateEntered .

InteractionTrackerInertiaModifier

Classe de base pour les modificateurs d’inertie.

InteractionTrackerInertiaModifier représente la classe de base pour les modificateurs d’inertie. Les modificateurs d’inertie peuvent être considérés comme des moyens de modifier le comportement de l’emplacement et de la façon dont InteractionTracker atteint sa position de repos finale. La modification de ce comportement d’InteractionTracker est couramment utilisée lorsque des expériences de mouvement plus personnalisées sont nécessaires, telles que des points d’ancrage. Il existe deux variantes dans la façon dont vous pouvez modifier le comportement d’InteractionTracker à l’aide de modificateurs d’inertie : modifier sa position de repos finale après l’interaction avec la classe InteractionTrackerInertiaRestingValue ou définir l’équation utilisée pour calculer le mouvement réel et la position de repos finale pendant l’inertie avec la classe InteractionTrackerInertiaMotion . Ces modificateurs sont appliqués à la position X, à la position Y ou à l’échelle d’InteractionTracker.

InteractionTrackerInertiaMotion

ExpressionAnimation qui définit le mouvement d’InteractionTracker pendant son état d’inertie.

La classe InteractionTrackerMotion contient deux expressionAnimationsreprésentant une deuxième équation dérivée de la position utilisée par InteractionTracker pour définir le mouvement du début à la fin de l’inertie lorsqu’une condition particulière est remplie. La classe InteractionTrackerMotion est définie en deux parties : l’instruction conditionnelle pour définir quand le mouvement aura lieu et l’équation qui décrit le mouvement pour la façon dont InteractionTracker atteindra sa position de repos finale. Utilisez la classe InteractionTrackerInertiaMotion lorsque vous devez définir un mouvement personnalisé (tel qu’un mouvement de ressort) pour Qu’InteractionTracker utilise lorsqu’il est dans son état d’inertie.

InteractionTrackerInertiaNaturalMotion

ScalarNaturalMotionAnimation qui définit le mouvement d’InteractionTracker pendant son état d’inertie.

InteractionTrackerInertiaRestingValue

ExpressionAnimation qui définit la position de repos après une interaction.

La classe InteractionTrackerInertiaRestingValue définit deux ExpressionAnimationqui calculent une position de repos explicite pour InteractionTracker lorsqu’une condition particulière est remplie. InteractionTrackerInertiaRestingValue est défini en deux parties : l’instruction conditionnelle dans laquelle l’emplacement de repos spécifique d’InteractionTracker doit être défini explicitement si la valeur est true et l’équation qui décrit une relation mathématique qui génère l’emplacement. Utilisez la classe InteractionTrackerInertiaRestingValue lorsque vous devez vous assurer qu’InteractionTracker se trouve à un emplacement spécifique après qu’une interaction s’est produite.

InteractionTrackerInertiaStateEnteredArgs

Arguments du rappel IInteractionTrackerOwner.InertieStateEntered .

La classe InteractionTrackerOwner.InertieStateEntered définit les valeurs de propriété accessibles et à jour lorsque InteractionTracker passe à l’état d’inertie. Si elles sont inscrites pour l’événement InertieStateEntered , les valeurs des propriétés de cet objet représentent les résultats calculés par le système au début de l’état d’inertie. L’utilisation des positions de repos modifiées et naturelles permet des scénarios tels que la virtualisation de défilement.

InteractionTrackerInteractingStateEnteredArgs

Arguments pour le rappel IInteractionTrackerOwner.InteractingStateEntered .

InteractionTrackerRequestIgnoredArgs

Arguments pour le rappel IInteractionTrackerOwner.RequestIgnored .

InteractionTrackerValuesChangedArgs

Arguments pour le rappel IInteractionTrackerOwner.ValuesChanged .

InteractionTrackerVector2InertiaModifier

Classe de base pour InteractionTrackerVector2InertiaNaturalMotion.

InteractionTrackerVector2InertiaNaturalMotion

Vector2NaturalMotionAnimation qui définit le mouvement d’InteractionTracker pendant son état d’inertie.

VisualInteractionSource

Objet pour la configuration de l’entrée dans InteractionTracker par rapport à un visuel.

VisualInteractionSource est conçu pour être utilisé uniquement avec InteractionTracker et définit l’entrée qui sera envoyée à InteractionTracker pour piloter son état et ses propriétés. Cette classe contient à la fois le visuel à utiliser pour les tests d’accès, ainsi qu’une variété de propriétés de configuration pour lesquelles les mouvements et les types d’entrée seront envoyés à InteractionTracker.

Interfaces

ICompositionInteractionSource

Objet qui est suivi pour les interactions dans le compositeur.

IInteractionTrackerOwner

Contient des rappels qui seront déclenchés par des événements InteractionTracker.

L’implémentation de cette interface permet de recevoir des rappels concernant l’état et les valeurs d’InteractionTracker, ainsi que si les mises à jour demandées pour les propriétés d’InteractionTracker sont respectées.

Énumérations

InteractionBindingAxisModes

Définit des constantes qui spécifient quel axe est lié entre deux suivis d’interaction.

InteractionChainingMode

Définit le comportement de chaînage d’un VisualInteractionSource. Il existe trois options : Toujours chaîne, jamais chaîne ou chaîne automatique (laissez le système choisir). Si le chaînage est activé, lorsqu’un Objet InteractionTracker atteint ses limites minimales ou maximales, il envoie plutôt l’entrée à l’ancêtre suivant VisualInteractionSource.

InteractionSourceMode

Fournit les différentes définitions de la façon dont un VisualInteractionSource traite les interactions. Les options disponibles pour l’énumération sont Disabled , EnabledWithInertia et EnabledWithoutInertia . InteractionSourceMode peut être utilisé pour définir le comportement de l’axe X, Y et d’échelle d’un VisualInteractionSource.

InteractionSourceRedirectionMode

Définit des constantes qui spécifient si une entrée doit être redirigée vers InteractionTracker.

InteractionTrackerClampingOption

Définit des constantes qui spécifient comment les valeurs sont limitées lorsque la position InteractionTracker est mise à jour.

InteractionTrackerPositionUpdateOption

Définit des constantes qui indiquent si une animation de mise à l’échelle personnalisée déjà en cours d’exécution doit être autorisée à continuer à s’exécuter.

VisualInteractionSourceRedirectionMode

Indique quelle entrée doit être redirigée vers InteractionTracker.