InteractionTrackerInertiaStateEnteredArgs 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
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
- 继承
- 属性
示例
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 进入惯性状态时的缩放速度。 |