Partilhar via


Microsoft.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 dessa coleção é um VisualInteractionSource. Cada VisualInteractionSource precisa ter um visual exclusivo de teste de ocorrência (origem). Cada VisualInteractionSource será configurado individualmente para que a entrada desejada seja enviada para o 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 conduzir 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. Modificadores de inércia podem ser considerados como maneiras de alterar o comportamento de onde e como 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 de descanso final após a interação com a classe InteractionTrackerInertiaRestingValue ou definir a equação usada para calcular o movimento real e a posição de descanso final durante a Inércia com a classe InteractionTrackerInertiaMotion . Esses modificadores são aplicados a X Position, Y Position ou Scale of InteractionTracker.

InteractionTrackerInertiaMotion

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

A classe InteractionTrackerMotion contém dois ExpressionAnimationque representam uma segunda equação derivada da 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 atingirá sua posição de descanso final. Utilize a classe InteractionTrackerInertiaMotion quando precisar definir um movimento personalizado (como um movimento de mola) para InteractionTracker usar quando estiver em seu estado de inércia.

InteractionTrackerInertiaNaturalMotion

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

InteractionTrackerInertiaRestingValue

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

A classe InteractionTrackerInertiaRestingValue define dois ExpressionAnimation s que calculamuma posição de descanso 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 definido explicitamente se true e a equação que descreve uma relação matemática que gera o local. Utilize a classe InteractionTrackerInertiaRestingValue ao precisar garantir que 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 registrado 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 descanso 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 de 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 para o InteractionTracker para conduzir seu estado e propriedades. Essa classe contém o visual a ser usado para teste de ocorrência, 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 rastreado 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 cadeia automática (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 visualInteractionSource ancestral.

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 Desabilitada , 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.