Microsoft.UI.Composition.Interactions Пространство имен
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет функциональные возможности, обеспечивающие анимацию на основе входных данных в визуальном слое.
Классы
| Имя | Описание |
|---|---|
| CompositionConditionalValue |
Разрешает условное изменение положения и масштабирования источника визуального взаимодействия. |
| CompositionInteractionSourceCollection |
Коллекция источников взаимодействия. Это коллекция источников взаимодействия, связанных с заданным элементом InteractionTracker. Единственным допустимым элементом этой коллекции является VisualInteractionSource. Каждый VisualInteractionSource должен иметь уникальный визуальный элемент hit-test (source). Каждый 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 |
ВыражениеAnimation, определяющее движение InteractionTracker во время его инерционного состояния. Класс InteractionTrackerMotion содержит два выражения ExpressionAnimation, представляющих второе производное уравнение позиции InteractionTracker будет использоваться для определения движения от начала до конца инерции при выполнении определенного условия. Класс InteractionTrackerMotion определяется как две части: условный оператор, определяющий, когда будет происходить движение, и уравнение, описывающее движение для того, как InteractionTracker достигнет его окончательной позиции отдыха. Используйте класс InteractionTrackerInertiaMotion, если необходимо определить настраиваемое движение (например, спринг-движение) для взаимодействияTracker , используемого при его инерционном состоянии. |
| InteractionTrackerInertiaNaturalMotion |
ScalarNaturalMotionAnimation, определяющий движение InteractionTracker во время его инерционного состояния. |
| InteractionTrackerInertiaRestingValue |
ВыражениеAnimation, определяющее остальную позицию после взаимодействия. Класс InteractionTrackerInertiaRestingValue определяет два значения ExpressionAnimation, которые вычисляют явное положение отдыха для InteractionTracker при выполнении определенного условия. InteractionTrackerInertiaRestingValue определяется как две части: условная инструкция, в которой конкретное расположение отдыха InteractionTracker должно быть явно определено, если значение true, и уравнение, описывающее математическое отношение, выводящее расположение. Используйте класс InteractionTrackerInertiaRestingValue, если требуется убедиться, что InteractionTracker приземляется в определенном расположении после взаимодействия. |
| InteractionTrackerInertiaStateEnteredArgs |
Аргументы для обратного вызова IInteractionTrackerOwner.InertiaStateEntered . Класс InteractionTrackerOwner.InertiaState Enter определяет доступные и up-toзначения свойств -date, когда 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 . Параметры, доступные для перечисления, отключены, EnabledWithInertia и EnabledWithoutInertia. Элемент InteractionSourceMode можно использовать для определения поведения оси X, Y и масштабирования VisualInteractionSource. |
| InteractionSourceRedirectionMode |
Определяет константы, указывающие, следует ли перенаправление входных данных в InteractionTracker. |
| InteractionTrackerClampingOption |
Определяет константы, определяющие, как значения зажаты при обновлении позиции InteractionTracker. |
| InteractionTrackerPositionUpdateOption |
Определяет константы, указывающие, следует ли продолжать работу уже запущенной пользовательской анимации масштабирования. |
| VisualInteractionSourceRedirectionMode |
Указывает, какие входные данные следует перенаправить в InteractionTracker. |