Windows.UI.Composition.Interactions Namespace

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.