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 位置、Y 位置或 InteractionTracker 的比例。

InteractionTrackerInertiaMotion

一个 ExpressionAnimation,用于定义 InteractionTracker 在其惯性状态期间的运动。

InteractionTrackerMotion 类包含两个 ExpressionAnimation,表示 InteractionTracker 将在满足特定条件时用于定义从惯性开始到结束的运动的第二个位置导数公式。 InteractionTrackerMotion 类定义为两个部分:用于定义何时发生运动的条件语句和描述 InteractionTracker 如何到达其最终静态位置的运动的公式。 当需要定义自定义运动 ((例如弹簧运动) ,当 InteractionTracker 处于惯性状态时,请使用 InteractionTrackerInertiaMotion 类。

InteractionTrackerInertiaNaturalMotion

一个 ScalarNaturalMotionAnimation,用于定义 InteractionTracker 在其惯性状态期间的运动。

InteractionTrackerInertiaRestingValue

一个 ExpressionAnimation,用于定义交互后的休息位置。

InteractionTrackerInertiaRestingValue 类定义两个 ExpressionAnimation,用于在满足特定条件时计算 InteractionTracker 的显式静态位置。 InteractionTrackerInertiaRestingValue 定义为两个部分:需要显式定义 InteractionTracker 的特定静态位置的条件语句(如果为 true),以及描述输出位置的数学关系的公式。 当需要确保 InteractionTracker 在交互发生后登陆到特定位置时,请使用 InteractionTrackerInertiaRestingValue 类。

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 如何处理交互的各种定义。 可用于枚举的选项为 DisabledEnabledWithInertiaEnabledWithoutInertia 。 InteractionSourceMode 可用于定义 VisualInteractionSource 的 X、Y 和缩放轴的行为。

InteractionSourceRedirectionMode

定义指定是否应将输入重定向到 InteractionTracker 的常量。

InteractionTrackerClampingOption

定义常量,这些常量指定在更新 InteractionTracker 位置时如何固定值。

InteractionTrackerPositionUpdateOption

定义常量,这些常量指示是否应允许已运行的自定义缩放动画继续运行。

VisualInteractionSourceRedirectionMode

指示应将哪些输入重定向到 InteractionTracker。