Windows.UI.Composition.Interactions Namespace

Fornece funcionalidade que permite animações controladas por entrada na camada visual.

Classes

CompositionConditionalValue

Permite a modificação condicional da posição e da escala de uma fonte de interação visual.

CompositionInteractionSourceCollection

Uma coleção de fontes de interação.

Essa é a coleção de fontes de interação associadas a um determinado InteractionTracker. O único membro válido desta coleção é um VisualInteractionSource. Cada VisualInteractionSource precisa ter um visual exclusivo de teste de clique (origem). Cada VisualInteractionSource será configurado individualmente para que a entrada desejada seja enviada ao InteractionTracker.

InteractionSourceConfiguration

Representa a configuração de uma entrada VisualInteractionSource.

InteractionTracker

Manipula a lógica de entrada que pode ser usada como destinos em ExpressionAnimations— normalmente para impulsionar o movimento de visuais com base na entrada.

InteractionTrackerCustomAnimationStateEnteredArgs

Argumentos para o retorno de chamada IInteractionTrackerOwner.CustomAnimationStateEntered .

InteractionTrackerIdleStateEnteredArgs

Argumentos para o retorno de chamada IInteractionTrackerOwner.IdleStateEntered .

InteractionTrackerInertiaModifier

Classe base para modificadores de inércia.

O InteractionTrackerInertiaModifier representa a classe base para modificadores de inércia. Os modificadores de inércia podem ser considerados como maneiras de alterar o comportamento de onde e como o InteractionTracker atinge sua posição de descanso final. A alteração desse comportamento do InteractionTracker geralmente é usada quando mais experiências de movimento personalizadas são necessárias, como pontos de ajuste. Há duas variações de como você pode modificar o comportamento do InteractionTracker usando modificadores de inércia: modificar sua posição final de descanso após a interação com a classe InteractionTrackerInertiaRestingValue ou definir a equação usada para calcular o movimento real e a posição final de descanso durante Inércia com a classe InteractionTrackerInertiaMotion . Esses modificadores são aplicados a X Position, Y Position ou Scale of InteractionTracker.

InteractionTrackerInertiaMotion

Um ExpressionAnimation que define o movimento do InteractionTracker durante seu estado de inércia.

A classe InteractionTrackerMotion contém dois ExpressionAnimationque representam uma segunda equação derivada de posição que InteractionTracker usará para definir o movimento do início ao fim da inércia quando uma condição específica for atendida. A classe InteractionTrackerMotion é definida como duas partes: a instrução condicional a ser definida quando o movimento ocorrerá e a equação que descreve o movimento de como InteractionTracker alcançará sua posição final de descanso. Utilize a classe InteractionTrackerInertiaMotion quando precisar definir um movimento personalizado (como um movimento de mola) para o InteractionTracker usar quando estiver em seu estado de inércia.

InteractionTrackerInertiaNaturalMotion

Um ScalarNaturalMotionAnimation que define o movimento do InteractionTracker durante seu estado de inércia.

InteractionTrackerInertiaRestingValue

Um ExpressionAnimation que define a posição restante após uma interação.

A classe InteractionTrackerInertiaRestingValue define dois ExpressionAnimation s que calculamuma posição de repouso explícita para InteractionTracker quando uma condição específica é atendida. O InteractionTrackerInertiaRestingValue é definido como duas partes: a instrução condicional na qual o local de descanso específico do InteractionTracker precisa ser explicitamente definido se verdadeiro e a equação que descreve uma relação matemática que gera o local. Utilize a classe InteractionTrackerInertiaRestingValue ao precisar garantir que o InteractionTracker chegue a um local específico após a interação.

InteractionTrackerInertiaStateEnteredArgs

Argumentos para o retorno de chamada IInteractionTrackerOwner.InertiaStateEntered .

A classe InteractionTrackerOwner.InertiaStateEntered define os valores de propriedade acessíveis e atualizados quando InteractionTracker entra no estado de inércia. Se registrados para o evento InertiaStateEntered , os valores das propriedades desse objeto representam os resultados calculados pelo sistema no início do estado de inércia. Usar as posições de repouso modificadas e naturais ajuda a habilitar cenários como virtualização de rolagem.

InteractionTrackerInteractingStateEnteredArgs

Argumentos para o retorno de chamada IInteractionTrackerOwner.InteractingStateEntered .

InteractionTrackerRequestIgnoredArgs

Argumentos para o retorno de chamada IInteractionTrackerOwner.RequestIgnored .

InteractionTrackerValuesChangedArgs

Argumentos para o retorno de chamada IInteractionTrackerOwner.ValuesChanged .

InteractionTrackerVector2InertiaModifier

Classe base para InteractionTrackerVector2InertiaNaturalMotion.

InteractionTrackerVector2InertiaNaturalMotion

Um Vector2NaturalMotionAnimation que define o movimento do InteractionTracker durante seu estado de inércia.

VisualInteractionSource

Objeto para configurar a entrada para o InteractionTracker em relação a um visual.

O VisualInteractionSource foi projetado para ser usado apenas com InteractionTracker e define qual entrada será enviada ao InteractionTracker para impulsionar seu estado e propriedades. Essa classe contém o visual a ser usado para teste de clique, bem como uma variedade de propriedades de configuração para as quais gestos e tipos de entrada serão enviados para o InteractionTracker.

Interfaces

ICompositionInteractionSource

Um objeto que está sendo acompanhado para interações no compositor.

IInteractionTrackerOwner

Contém retornos de chamada que serão disparados por eventos InteractionTracker.

A implementação dessa interface permite receber retornos de chamada sobre o estado e os valores do InteractionTracker, bem como se as atualizações solicitadas para as propriedades do InteractionTracker são respeitadas.

Enumerações

InteractionBindingAxisModes

Define constantes que especificam qual eixo está associado entre dois rastreadores de interação.

InteractionChainingMode

Define o comportamento de encadeamento para um VisualInteractionSource. Há três opções: Sempre encadear, nunca encadear ou encadear automaticamente (deixe o sistema escolher). Se o encadeamento estiver habilitado, quando um InteractionTracker atingir seus limites mínimos ou máximos, ele enviará a entrada para o próximo ancestral VisualInteractionSource.

InteractionSourceMode

Fornece as várias definições de como um VisualInteractionSource processará interações. As opções disponíveis para a enumeração são Disabled , EnabledWithInertia e EnabledWithoutInertia . O InteractionSourceMode pode ser usado para definir o comportamento do Eixo X, Y e Escala de um VisualInteractionSource.

InteractionSourceRedirectionMode

Define constantes que especificam se uma entrada deve ser redirecionada para o InteractionTracker.

InteractionTrackerClampingOption

Define constantes que especificam como os valores são fixados quando a posição interactionTracker é atualizada.

InteractionTrackerPositionUpdateOption

Define constantes que indicam se uma animação de escala personalizada já em execução deve ter permissão para continuar em execução.

VisualInteractionSourceRedirectionMode

Indica qual entrada deve ser redirecionada para o InteractionTracker.