Microsoft.UI.Composition.Interactions Spazio dei nomi

Fornisce funzionalità che consentono animazioni guidate di input nel livello visivo.

Classi

CompositionConditionalValue

Consente la modifica condizionale della posizione e della scala di un'origine di interazione visiva.

CompositionInteractionSourceCollection

Raccolta di origini di interazione.

Si tratta della raccolta di origini di interazione associate a un determinato InteractionTracker. L'unico membro valido di questa raccolta è VisualInteractionSource. Ogni oggetto VisualInteractionSource deve avere un oggetto visivo di hit test (origine) univoco. Ogni Oggetto VisualInteractionSource verrà configurato singolarmente per l'input desiderato da inviare all'InteractionTracker.

InteractionSourceConfiguration

Rappresenta la configurazione di un input VisualInteractionSource.

InteractionTracker

Gestisce la logica di input che può essere usata come destinazioni in ExpressionAnimations, in genere per guidare il movimento degli oggetti visivi in base all'input.

InteractionTrackerCustomAnimationStateEnteredArgs

Argomenti per il callback IInteractionTrackerOwner.CustomAnimationStateEntered .

InteractionTrackerIdleStateEnteredArgs

Argomenti per il callback IInteractionTrackerOwner.IdleStateEntered .

InteractionTrackerInertiaModifier

Classe di base per modificatori inertia.

InteractionTrackerInertiaModifier rappresenta la classe di base per i modificatori inertia. modificatori di inerzia possono essere considerati come modi per modificare il comportamento per dove e come InteractionTracker raggiunge la sua posizione di riposo finale. La modifica di questo comportamento di InteractionTracker viene comunemente usata quando sono necessarie esperienze di movimento più personalizzate, ad esempio punti di snap. Esistono due varianti per modificare il comportamento di InteractionTracker usando modificatori inertia: modificare la posizione di riposo finale dopo l'interazione con la classe InteractionTrackerInertiaRestingValue o definire l'equazione usata per calcolare il movimento effettivo e la posizione finale di riposo durante l'inertia con la classe InteractionTrackerInertiaMotion . Questi modificatori vengono applicati a X Position, Y Position o Scale of InteractionTracker.

InteractionTrackerInertiaMotion

EspressioneAnimation che definisce il movimento di InteractionTracker durante lo stato di inertia.

La classe InteractionTrackerMotion contiene due espressioni che rappresentano una seconda equazione derivatadella posizione InteractionTracker userà per definire il movimento dall'inizio alla fine dell'inerzia quando viene soddisfatta una determinata condizione. La classe InteractionTrackerMotion è definita come due parti: l'istruzione condizionale da definire quando il movimento verrà eseguito e l'equazione che descrive il movimento per il modo in cui InteractionTracker raggiungerà la posizione di riposo finale. Utilizzare la classe InteractionTrackerInertiaMotion quando è necessario definire un movimento personalizzato (ad esempio un movimento di primavera) per InteractionTracker da usare quando si trova nello stato di inerzia.

InteractionTrackerInertiaNaturalMotion

ScalarNaturalMotionAnimation che definisce il movimento di InteractionTracker durante lo stato inertia.

InteractionTrackerInertiaRestingValue

EspressioneAnimation che definisce la posizione di riposo dopo un'interazione.

La classe InteractionTrackerInertiaRestingValue definisce due espressioniAnimationche calcolano una posizione di riposo esplicita per InteractionTracker quando viene soddisfatta una determinata condizione. InteractionTrackerInertiaRestingValue è definito come due parti: l'istruzione condizionale in cui la posizione di riposo specifica di InteractionTracker deve essere definita in modo esplicito se true e l'equazione che descrive una relazione matematica che restituisce la posizione. Utilizzare la classe InteractionTrackerInertiaRestingValue quando è necessario assicurarsi che InteractionTracker venga terminata in una posizione specifica dopo che si verifica un'interazione.

InteractionTrackerInertiaStateEnteredArgs

Argomenti per il callback IInteractionTrackerOwner.InertiaStateEntered .

La classe InteractionTrackerOwner.InertiaStateEntered definisce i valori delle proprietà accessibili e aggiornati quando InteractionTracker entra nello stato di inerzia. Se registrato per l'evento InertiaStateEntered , i valori delle proprietà dell'oggetto rappresentano i risultati calcolati dal sistema all'inizio dello stato inertia. L'uso delle posizioni di riposo modificate e naturali consente di abilitare scenari come la virtualizzazione di scorrimento.

InteractionTrackerInteractingStateEnteredArgs

Argomenti per il callback IInteractionTrackerOwner.InteractingStateEntered .

InteractionTrackerRequestIgnoredArgs

Argomenti per il callback IInteractionTrackerOwner.RequestIgnored .

InteractionTrackerValuesChangedArgs

Argomenti per il callback IInteractionTrackerOwner.ValuesChanged .

InteractionTrackerVector2InertiaModifier

Classe di base per InteractionTrackerVector2InertiaNaturalMotion.

InteractionTrackerVector2InertiaNaturalMotion

Vector2NaturalMotionAnimation che definisce il movimento di InteractionTracker durante lo stato inertia.

VisualInteractionSource

Oggetto per la configurazione dell'input all'InteractionTracker rispetto a un oggetto visivo.

VisualInteractionSource è progettato per essere usato solo con InteractionTracker e definisce quale input verrà inviato all'InteractionTracker per guidare lo stato e le proprietà. Questa classe contiene sia l'oggetto visivo da usare per il hit test, sia una varietà di proprietà di configurazione per cui verranno inviati movimenti e tipi di input all'InteractionTracker.

Interfacce

ICompositionInteractionSource

Oggetto monitorato per le interazioni nel compositore.

IInteractionTrackerOwner

Contiene callback che verranno attivati dagli eventi InteractionTracker.

L'implementazione di questa interfaccia consente di ricevere callback relativi allo stato e ai valori di InteractionTracker, nonché se vengono soddisfatti gli aggiornamenti richiesti alle proprietà di InteractionTracker .

Enumerazioni

InteractionBindingAxisModes

Definisce le costanti che specificano quale asse è associato tra due tracciatori di interazione.

InteractionChainingMode

Definisce il comportamento di concatenamento per un oggetto VisualInteractionSource. Esistono tre opzioni: Sempre catena, non concatenare mai o catena automatica (consente al sistema di scegliere). Se il concatenamento è abilitato, quando un InteractionTracker raggiunge i limiti minimi o massimi, invece invierà l'input al successivo predecessore VisualInteractionSource.

InteractionSourceMode

Fornisce le varie definizioni per la modalità di elaborazione delle interazioni di VisualInteractionSource . Le opzioni disponibili per l'enumerazione sono Disabilitate , EnabledWithInertia e EnabledWithoutInertia . L'oggetto InteractionSourceMode può essere usato per definire il comportamento per l'asse X, Y e Scale di un oggetto VisualInteractionSource.

InteractionSourceRedirectionMode

Definisce le costanti che specificano se un input deve essere reindirizzato a InteractionTracker.

InteractionTrackerClampingOption

Definisce le costanti che specificano come vengono bloccati i valori quando viene aggiornata la posizione di InteractionTracker.

InteractionTrackerPositionUpdateOption

Definisce le costanti che indicano se un'animazione di scalabilità personalizzata già in esecuzione deve essere consentita per continuare l'esecuzione.

VisualInteractionSourceRedirectionMode

Indica l'input da reindirizzare all'interactionTracker.