Microsoft.UI.Composition.Interactions Namespace
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt Funktionen bereit, die eingabegesteuerte Animationen in der visuellen Ebene ermöglichen.
Klassen
CompositionConditionalValue |
Ermöglicht eine bedingte Änderung der Position und des Umfangs einer visuellen Interaktionsquelle. |
CompositionInteractionSourceCollection |
Eine Auflistung von Interaktionsquellen. Dies ist die Auflistung von Interaktionsquellen, die einem bestimmten InteractionTracker zugeordnet sind. Das einzige gültige Element dieser Auflistung ist eine VisualInteractionSource. Jede VisualInteractionSource muss über ein eindeutiges Treffertestvisual (Quelle) verfügen. Jede VisualInteractionSource wird einzeln für die gewünschte Eingabe konfiguriert, die an den InteractionTracker gesendet werden soll. |
InteractionSourceConfiguration |
Stellt die Konfiguration einer VisualInteractionSource-Eingabe dar. |
InteractionTracker |
Verarbeitet die Logik der Eingabe, die als Ziele in ExpressionAnimations verwendet werden kann– in der Regel, um die Bewegung von Visuals basierend auf der Eingabe zu steuern. |
InteractionTrackerCustomAnimationStateEnteredArgs |
Argumente für den IInteractionTrackerOwner.CustomAnimationStateEntered-Rückruf . |
InteractionTrackerIdleStateEnteredArgs |
Argumente für den IInteractionTrackerOwner.IdleStateEntered-Rückruf . |
InteractionTrackerInertiaModifier |
Basisklasse für Inertia-Modifizierer. Der InteractionTrackerInertiaModifier stellt die Basisklasse für Dieträgheitsmodifizierer dar. Inertia-Modifizierer können als Möglichkeiten betrachtet werden, das Verhalten dafür zu ändern, wo und wie InteractionTracker seine letzte Ruheposition erreicht. Das Ändern dieses Verhaltens von InteractionTracker wird häufig verwendet, wenn mehr benutzerdefinierte Bewegungsfunktionen benötigt werden, z. B. Andockpunkte. Es gibt zwei Variationen, wie Sie das Verhalten von InteractionTracker mithilfe von Inertia-Modifizierern ändern können: Ändern Sie die endgültige Ruheposition nach der Interaktion mit der InteractionTrackerInertiaRestingValue-Klasse oder definieren Sie die Gleichung, die verwendet wird, um die tatsächliche Bewegung und die endgültige Ruheposition während derTia mit der InteractionTrackerInertiaMotion-Klasse zu berechnen. Diese Modifizierer werden entweder auf X-Position, Y-Position oder Skalierung von InteractionTracker angewendet. |
InteractionTrackerInertiaMotion |
Eine ExpressionAnimation , die die Bewegung von InteractionTracker während des Inertia-Zustands definiert. Die InteractionTrackerMotion-Klasse enthält zwei ExpressionAnimations, die eine zweite abgeleitete Gleichung der Position darstellen, die InteractionTracker verwendet, um die Bewegung vom Anfang bis zum Ende der Inertia zu definieren, wenn eine bestimmte Bedingung erfüllt ist. Die InteractionTrackerMotion-Klasse ist aus zwei Teilen definiert: Die bedingte Anweisung, um zu definieren, wann die Bewegung stattfindet, und die Gleichung, die die Bewegung beschreibt, wie InteractionTracker seine letzte Ruheposition erreicht. Verwenden Sie die InteractionTrackerInertiaMotion-Klasse, wenn Sie eine angepasste Bewegung (z. B. eine Federbewegung) für InteractionTracker definieren müssen, die verwendet werden soll, wenn sie sich in seinem Inertia-Zustand befindet. |
InteractionTrackerInertiaNaturalMotion |
Eine ScalarNaturalMotionAnimation , die die Bewegung von InteractionTracker während des Inertia-Zustands definiert. |
InteractionTrackerInertiaRestingValue |
Eine ExpressionAnimation , die die Ruheposition nach einer Interaktion definiert. Die InteractionTrackerInertiaRestingValue-Klasse definiert zwei ExpressionAnimations, die eine explizite Ruheposition für InteractionTracker berechnen, wenn eine bestimmte Bedingung erfüllt ist. InteractionTrackerInertiaRestingValue ist aus zwei Teilen definiert: Die bedingte Anweisung, in der die spezifische Ruheposition des InteractionTracker explizit definiert werden muss, wenn true, und die Gleichung, die eine mathematische Beziehung beschreibt, die die Position ausgibt. Verwenden Sie die InteractionTrackerInertiaRestingValue-Klasse, wenn Sie sicherstellen müssen, dass InteractionTracker nach einer Interaktion an einem bestimmten Ort landet. |
InteractionTrackerInertiaStateEnteredArgs |
Argumente für den IInteractionTrackerOwner.InertiaStateEntered-Rückruf . Die InteractionTrackerOwner.InertiaStateEntered-Klasse definiert die barrierefreien und aktuellen Eigenschaftswerte, wenn InteractionTracker in denTia-Zustand wechselt. Wenn sie für das InertiaStateEntered-Ereignis registriert sind , stellen die Werte der Eigenschaften dieses Objekts die Ergebnisse dar, die vom System am Anfang des Trägheitszustands berechnet werden. Die Verwendung der geänderten und natürlichen Ruhepositionen ermöglicht Szenarien wie scrollende Virtualisierung. |
InteractionTrackerInteractingStateEnteredArgs |
Argumente für den IInteractionTrackerOwner.InteractingStateEntered-Rückruf . |
InteractionTrackerRequestIgnoredArgs |
Argumente für den IInteractionTrackerOwner.RequestIgnored-Rückruf . |
InteractionTrackerValuesChangedArgs |
Argumente für den IInteractionTrackerOwner.ValuesChanged-Rückruf . |
InteractionTrackerVector2InertiaModifier |
Basisklasse für InteractionTrackerVector2InertiaNaturalMotion. |
InteractionTrackerVector2InertiaNaturalMotion |
Eine Vector2NaturalMotionAnimation , die die Bewegung von InteractionTracker während des Inertia-Zustands definiert. |
VisualInteractionSource |
Objekt zum Konfigurieren der Eingabe für den InteractionTracker relativ zu einem Visual. VisualInteractionSource ist nur für die Verwendung mit InteractionTracker konzipiert und definiert, welche Eingabe an den InteractionTracker gesendet wird, um dessen Zustand und Eigenschaften zu steuern. Diese Klasse enthält sowohl das Visual, das für Treffertests verwendet werden soll, als auch eine Vielzahl von Konfigurationseigenschaften, für die Gesten und Eingabetypen an den InteractionTracker gesendet werden. |
Schnittstellen
ICompositionInteractionSource |
Ein Objekt, das für Interaktionen im Compositor nachverfolgt wird. |
IInteractionTrackerOwner |
Enthält Rückrufe, die von InteractionTracker-Ereignissen ausgelöst werden. Die Implementierung dieser Schnittstelle ermöglicht den Empfang von Rückrufen bezüglich des Zustands und der Werte des InteractionTracker sowie der Frage, ob angeforderte Aktualisierungen der Eigenschaften von InteractionTracker berücksichtigt werden. |
Enumerationen
InteractionBindingAxisModes |
Definiert Konstanten, die angeben, welche Achse zwischen zwei Interaktionsnachverfolgungen gebunden ist. |
InteractionChainingMode |
Definiert das Verkettungsverhalten für eine VisualInteractionSource. Es gibt drei Optionen: Immer verketten, nie verketten oder auto chain (lassen Sie das System auswählen). Wenn die Verkettung aktiviert ist und ein InteractionTracker seine minimalen oder maximalen Grenzen erreicht, sendet er stattdessen die Eingabe an die nächste Vorgänger-VisualInteractionSource. |
InteractionSourceMode |
Stellt die verschiedenen Definitionen bereit, die bestimmen, wie Eine VisualInteractionSource Interaktionen verarbeitet. Verfügbare Optionen für die Enumeration sind Disabled , EnabledWithInertia und EnabledWithoutInertia . Der InteractionSourceMode kann verwendet werden, um das Verhalten für die X-, Y- und Skalierungsachse einer VisualInteractionSource zu definieren. |
InteractionSourceRedirectionMode |
Definiert Konstanten, die angeben, ob eine Eingabe an den InteractionTracker umgeleitet werden soll. |
InteractionTrackerClampingOption |
Definiert Konstanten, die angeben, wie Werte eingespannt werden, wenn die InteractionTracker-Position aktualisiert wird. |
InteractionTrackerPositionUpdateOption |
Definiert Konstanten, die angeben, ob eine bereits ausgeführte benutzerdefinierte Skalierungsanimation weiterhin ausgeführt werden darf. |
VisualInteractionSourceRedirectionMode |
Gibt an, welche Eingabe an den InteractionTracker umgeleitet werden soll. |