Share via


InteractionTrackerInertiaStateEnteredArgs 类

定义

IInteractionTrackerOwner.InertiaStateEntered 回调的参数。

当 InteractionTracker 进入惯性状态时,InteractionTrackerOwner.InertiaStateEntered 类定义可访问的最新属性值。 如果为 InertiaStateEntered 事件注册,则此对象的属性值表示系统在惯性状态开始时计算的结果。 使用经过修改的自然静止位置有助于实现滚动虚拟化等方案。

public ref class InteractionTrackerInertiaStateEnteredArgs sealed
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.LiftedContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class InteractionTrackerInertiaStateEnteredArgs final
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.WindowsAppSDKContract, 65536)]
class InteractionTrackerInertiaStateEnteredArgs final
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.LiftedContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class InteractionTrackerInertiaStateEnteredArgs
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.WindowsAppSDKContract), 65536)]
public sealed class InteractionTrackerInertiaStateEnteredArgs
Public NotInheritable Class InteractionTrackerInertiaStateEnteredArgs
继承
Object Platform::Object IInspectable InteractionTrackerInertiaStateEnteredArgs
属性

示例

public void InertiaStateEntered(InteractionTracker sender,     InteractionTrackerInertiaStateEnteredArgs args)
{
  // Natural and Modified Resting Positions and Scale
  Vector3 naturalRestPos = args.NaturalRestingPosition;
  Vector3 modifiedRestPos = (Vector3)args.ModifiedRestingPosition;
  float naturalRestScale = args.NaturalRestingScale;
  float modifiedRestScale = (float) args.ModifiedRestingScale;

  // Position and Scale velocity of InteractionTracker when entering Inertia
  Vector3 posVelocity = args.PositionVelocityInPixelsPerSecond;
  float scaleVelocity = args.ScaleVelocityInPercentPerSecond;

  // The ID for the request that triggered the callback
  int id = args.RequestId;
}

属性

IsFromBinding

获取一个值,该值指示此状态是否是通过与此状态绑定到的跟踪器的交互进入的。

IsInertiaFromImpulse

获取一个值,该值指示惯性是否是脉冲的结果。

ModifiedRestingPosition

当惯性在 InteractionTrackerInertiaModifier s 和边界应用后完成时 ,InteractionTracker的静态位置。

ModifiedRestingPosition 属性表示 InteractionTracker 的最终静止位置将基于交互的系统计算。 与 NaturalRestingPosition 不同,ModifiedRestingPosition 将基于影响 InteractionTracker 运动的其他因素(例如 InertiaModifiers 和 Min/Max 边界)进行计算。

ModifiedRestingScale

在应用 InteractionTrackerInertiaModifiers 和边界之后,惯性完成时的 InteractionTracker 的静态刻度。

ModifiedRestingScale 属性表示 InteractionTracker 的最终静态缩放位置将基于交互的系统计算。 与 NaturalRestingScale 不同,ModifiedRestingScale 将基于影响 InteractionTracker 运动的其他因素(例如 InertiaModifiers 和 Min/Max 边界)进行计算。

NaturalRestingPosition

当惯性完成时, InteractionTracker 的静止位置,不应用任何修饰符或边界。

NaturalRestingPosition 属性表示系统基于交互对 InteractionTracker 的最终自然静止位置的计算。 与 ModifiedRestingPosition 不同,NaturalRestingPosition 的计算将没有任何影响 InteractionTracker 运动的因素,例如 InertiaModifiers 和 Min/Max 边界。

NaturalRestingScale

当惯性完成时, InteractionTracker 的静态缩放,而不考虑 InteractionTrackerInertiaModifiers 或边界。

NaturalRestingScale 属性表示系统基于交互计算 InteractionTracker 的最终自然静态缩放位置。 与 ModifiedRestingScale 不同,NaturalRestingScale 将在没有影响 InteractionTracker 运动的任何其他因素(如 InteractionTrackerInertiaModifiers 和 Min/Max 边界)的情况下进行计算。

PositionVelocityInPixelsPerSecond

InteractionTracker 位置的速度。

PositionVelocityInPixelsPerSecond 属性表示 InteractionTracker 进入惯性状态时的位置速度。

RequestId

触发回调的请求的 ID。 表示导致 InteractionTracker 进入惯性状态的请求的 ID, (InertiaStateEntered 回调) 触发。 请注意,每次请求尝试更改 InteractionTracker 的状态时,RequestID 属性都会递增。

ScaleVelocityInPercentPerSecond

InteractionTracker 刻度的速度。

ScaleVelocityInPercentPerSecond 属性表示 InteractionTracker 进入惯性状态时的缩放速度。

适用于