Condividi tramite


Windows.UI.Composition.Interactions Spazio dei nomi

Fornisce funzionalità che consentono animazioni guidate dall'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 interactionTracker specificato. L'unico membro valido di questa raccolta è VisualInteractionSource. Ogni oggetto VisualInteractionSource deve avere un oggetto visivo hit test (origine) univoco. Ogni Oggetto VisualInteractionSource verrà configurato singolarmente per l'input desiderato da inviare a 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 di inerzia.

InteractionTrackerInertiaModifier rappresenta la classe base per i modificatori di inerzia. I modificatori di inerzia possono essere considerati come modi per modificare il comportamento per dove e come InteractionTracker raggiunge la 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 ancoraggio. Esistono due varianti per modificare il comportamento di InteractionTracker usando modificatori di inerzia: 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 di riposo finale durante l'inerzia 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 inerzia.

La classe InteractionTrackerMotion contiene due expressionAnimationche rappresentano una seconda equazione derivata della 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 si verifica il movimento 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 molla) per InteractionTracker da usare quando si trova nello stato di inerzia.

InteractionTrackerInertiaNaturalMotion

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

InteractionTrackerInertiaRestingValue

EspressioneAnimation che definisce la posizione rimanente dopo un'interazione.

La classe InteractionTrackerInertiaRestingValue definisce due expressionAnimationche 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 impostato su 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à di questo oggetto rappresentano i risultati calcolati dal sistema all'inizio dello stato di inerzia. L'uso delle posizioni di riposo modificate e naturali consente scenari come la virtualizzazione dello 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 di inerzia.

VisualInteractionSource

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

VisualInteractionSource è progettato per essere usato solo con InteractionTracker e definisce l'input che verrà inviato a InteractionTracker per determinarne lo stato e le proprietà. Questa classe contiene sia l'oggetto visivo da usare per l'hit testing, sia un'ampia gamma di proprietà di configurazione per cui i movimenti e i tipi di input verranno inviati a 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 tracker di interazione.

InteractionChainingMode

Definisce il comportamento di concatenamento per visualInteractionSource. Sono disponibili tre opzioni: Concatena sempre, non concatenare mai o concatenare automaticamente (consentire 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 il modo in cui visualInteractionSource elabora le interazioni. Le opzioni disponibili per l'enumerazione sono Disabled , EnabledWithInertia e EnabledWithoutInertia . InteractionSourceMode può essere usato per definire il comportamento per l'asse X, Y e Scala di un oggetto VisualInteractionSource.

InteractionSourceRedirectionMode

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

InteractionTrackerClampingOption

Definisce costanti che specificano la modalità di blocco dei valori quando viene aggiornata la posizione interactionTracker.

InteractionTrackerPositionUpdateOption

Definisce 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 a InteractionTracker.