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.