Поделиться через


Microsoft.UI.Composition.Interactions Пространство имен

Предоставляет функциональные возможности, обеспечивающие анимацию на основе входных данных на визуальном уровне.

Классы

CompositionConditionalValue

Позволяет условно изменять положение и масштаб источника визуального взаимодействия.

CompositionInteractionSourceCollection

Коллекция источников взаимодействия.

Это коллекция источников взаимодействия, связанных с данным объектом InteractionTracker. Единственным допустимым элементом этой коллекции является VisualInteractionSource. Каждый visualInteractionSource должен иметь уникальный визуальный элемент проверки попадания (источник). Каждый VisualInteractionSource будет настроен по отдельности для отправки нужных входных данных в InteractionTracker.

InteractionSourceConfiguration

Представляет конфигурацию входных данных VisualInteractionSource.

InteractionTracker

Обрабатывает логику входных данных, которую можно использовать в качестве целевых объектов в ExpressionAnimations— обычно для управления движением визуальных элементов на основе входных данных.

InteractionTrackerCustomAnimationStateEnteredArgs

Аргументы для обратного вызова IInteractionTrackerOwner.CustomAnimationStateEntered .

InteractionTrackerIdleStateEnteredArgs

Аргументы для обратного вызова IInteractionTrackerOwner.IdleStateEntered .

InteractionTrackerInertiaModifier

Базовый класс для модификаторов инерции.

InteractionTrackerInertiaModifier представляет базовый класс для модификаторов инерции. Модификаторы инерции можно рассматривать как способы изменения поведения для того, где и как InteractionTracker достигает своего окончательного положения упокоения. Изменение этого поведения InteractionTracker обычно используется, когда требуется больше пользовательских возможностей перемещения, таких как точки прикрепления. Существует два варианта изменения поведения InteractionTracker с помощью модификаторов инерции: изменение его конечной позиции упокоения после взаимодействия с классом InteractionTrackerInertiaRestingValue или определение уравнения, используемого для вычисления фактического движения и конечной позиции упокоения во время инерции с помощью класса InteractionTrackerInertiaMotion . Эти модификаторы применяются к X Position, Y Position или Scale of InteractionTracker.

InteractionTrackerInertiaMotion

ExpressionAnimation, определяющий движение InteractionTracker в состоянии инерции.

Класс InteractionTrackerMotion содержит два объекта ExpressionAnimation, представляющих второе производное уравнение позиции InteractionTracker будет использовать для определения движения от начала до конца инерции при выполнении определенного условия. Класс InteractionTrackerMotion определяется как две части: условный оператор, определяющий, когда будет происходить движение, и уравнение, описывающее движение для того, как InteractionTracker достигнет своей конечной позиции упокоения. Используйте класс InteractionTrackerInertiaMotion, если необходимо определить настраиваемое движение (например, движение пружины) для InteractionTracker , которое будет использоваться в состоянии инерции.

InteractionTrackerInertiaNaturalMotion

ScalarNaturalMotionAnimation, определяющий движение InteractionTracker в состоянии инерции.

InteractionTrackerInertiaRestingValue

ExpressionAnimation, определяющий позицию остатка после взаимодействия.

Класс InteractionTrackerInertiaRestingValue определяет два объекта ExpressionAnimation, которые вычисляют явное положение отдыха для InteractionTracker при выполнении определенного условия. InteractionTrackerInertiaRestingValue определяется как две части: условный оператор, в котором необходимо явно определить конкретное расположение отдыха InteractionTracker , если значение true, и уравнение, описывающее математическое отношение, которое выводит расположение. Используйте класс InteractionTrackerInertiaRestingValue, когда требуется убедиться, что InteractionTracker приземляется в определенном расположении после взаимодействия.

InteractionTrackerInertiaStateEnteredArgs

Аргументы для обратного вызова IInteractionTrackerOwner.InertiaStateEntered .

Класс InteractionTrackerOwner.InertiaStateEntered определяет доступные и актуальные значения свойств, когда InteractionTracker переходит в состояние инерции. При регистрации для события InertiaStateEntered значения свойств этого объекта представляют результаты, вычисленные системой в начале состояния инерции. Использование измененных и естественных позиций отдыха помогает реализовать такие сценарии, как виртуализация прокрутки.

InteractionTrackerInteractingStateEnteredArgs

Аргументы для обратного вызова IInteractionTrackerOwner.InteractingStateEntered .

InteractionTrackerRequestIgnoredArgs

Аргументы для обратного вызова IInteractionTrackerOwner.RequestIgnored .

InteractionTrackerValuesChangedArgs

Аргументы для обратного вызова IInteractionTrackerOwner.ValuesChanged .

InteractionTrackerVector2InertiaModifier

Базовый класс для InteractionTrackerVector2InertiaNaturalMotion.

InteractionTrackerVector2InertiaNaturalMotion

Объект Vector2NaturalMotionAnimation, определяющий движение InteractionTracker в состоянии инерции.

VisualInteractionSource

Объект для настройки входных данных в InteractionTracker относительно визуального элемента.

VisualInteractionSource предназначен для использования только с InteractionTracker и определяет, какие входные данные будут отправляться в InteractionTracker для управления его состоянием и свойствами. Этот класс содержит визуальный элемент, используемый для проверки попадания, а также различные свойства конфигурации, для которых жесты и типы входных данных будут отправляться в InteractionTracker.

Интерфейсы

ICompositionInteractionSource

Объект, отслеживаемый для взаимодействия в компоноворе.

IInteractionTrackerOwner

Содержит обратные вызовы, которые будут запускаться событиями InteractionTracker.

Реализация этого интерфейса позволяет получать обратные вызовы относительно состояния и значений InteractionTracker, а также о том, учитываются ли запрошенные обновления свойств InteractionTracker .

Перечисления

InteractionBindingAxisModes

Определяет константы, определяющие, какая ось привязана между двумя средствами отслеживания взаимодействия.

InteractionChainingMode

Определяет поведение цепочки для VisualInteractionSource. Существует три варианта: всегда цепочка, никогда не цепочка или автоматическая цепочка (пусть система выбирает). Если цепочки включены, когда InteractionTracker достигает минимальных или максимальных границ, он отправляет входные данные следующему предку VisualInteractionSource.

InteractionSourceMode

Предоставляет различные определения того, как VisualInteractionSource будет обрабатывать взаимодействия. Доступные параметры перечисления : Disabled , EnabledWithInertia и EnabledWithoutInertia . InteractionSourceMode можно использовать для определения поведения для оси X, Y и шкалы VisualInteractionSource.

InteractionSourceRedirectionMode

Определяет константы, указывающие, следует ли перенаправлять входные данные в InteractionTracker.

InteractionTrackerClampingOption

Определяет константы, определяющие способ закрепления значений при обновлении позиции InteractionTracker.

InteractionTrackerPositionUpdateOption

Определяет константы, указывающие, разрешено ли продолжать работу уже запущенной пользовательской анимации масштабирования.

VisualInteractionSourceRedirectionMode

Указывает, какие входные данные следует перенаправлять в InteractionTracker.