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