다음을 통해 공유


InteractionTrackerInertiaStateEnteredArgs 클래스

정의

IInteractionTrackerOwner.InertiaStateEntered 콜백에 대한 인수입니다.

InteractionTrackerOwner.InertiaStateEntered 클래스는 InteractionTracker가 관성 상태가 될 때 액세스 가능하고 최신 속성 값을 정의합니다. InertiaStateEntered 이벤트에 등록된 경우 이 개체 속성의 값은 관성 상태의 시작 부분에서 시스템에서 계산한 결과를 나타냅니다. 수정된 자연 휴식 위치를 사용하면 스크롤 가상화와 같은 시나리오를 사용할 수 있습니다.

public ref class InteractionTrackerInertiaStateEnteredArgs sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 196608)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class InteractionTrackerInertiaStateEnteredArgs final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 196608)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class InteractionTrackerInertiaStateEnteredArgs final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 196608)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class InteractionTrackerInertiaStateEnteredArgs
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 196608)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class InteractionTrackerInertiaStateEnteredArgs
Public NotInheritable Class InteractionTrackerInertiaStateEnteredArgs
상속
Object Platform::Object IInspectable InteractionTrackerInertiaStateEnteredArgs
특성

Windows 요구 사항

디바이스 패밀리
Windows 10 Anniversary Edition (10.0.14393.0에서 도입되었습니다.)
API contract
Windows.Foundation.UniversalApiContract (v3.0에서 도입되었습니다.)

예제

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;
}

설명

버전 기록

Windows 버전 SDK 버전 추가된 값
1809 17763 IsInertiaFromImpulse
1903 18362 IsFromBinding

속성

IsFromBinding

이 상태가 바인딩된 추적기와의 상호 작용을 통해 이 상태가 입력되었는지 여부를 나타내는 값을 가져옵니다.

IsInertiaFromImpulse

관성은 임펄스의 결과인지 여부를 나타내는 값을 가져옵니다.

ModifiedRestingPosition

InteractionTrackerInertiaModifier및 경계가 적용된 후 관성 완료 시 InteractionTracker의 휴지 위치입니다.

ModifiedRestingPosition 속성은 InteractionTracker 의 최종 휴식 위치가 상호 작용을 기반으로 하는 위치의 시스템 계산을 나타냅니다. NaturalRestingPosition과 달리 ModifiedRestingPosition은 InertiaModifiers 및 최소/최대 경계와 같은 InteractionTracker의 동작에 영향을 주는 다른 요인을 기반으로 계산됩니다.

ModifiedRestingScale

InteractionTrackerInertiaModifiers 및 경계가 적용된 후 관성이 완료되면 InteractionTracker의 휴지 크기입니다.

ModifiedRestingScale 속성은 InteractionTracker 의 최종 휴식 배율 위치가 상호 작용을 기반으로 하는 위치의 시스템 계산을 나타냅니다. NaturalRestingScale과 달리 ModifiedRestingScale은 InertiaModifiers 및 최소/최대 경계와 같은 InteractionTracker의 동작에 영향을 주는 다른 요인을 기반으로 계산됩니다.

NaturalRestingPosition

한정자 또는 경계를 적용하지 않고 관성 완료 시 InteractionTracker의 휴식 위치입니다.

NaturalRestingPosition 속성은 상호 작용을 기반으로 하는 InteractionTracker 의 최종 자연 휴식 위치에 대한 시스템의 계산을 나타냅니다. ModifiedRestingPosition과 달리 NaturalRestingPosition은 InertiaModifiers 및 최소/최대 경계와 같은 InteractionTracker의 동작에 영향을 주는 다른 요소 없이 계산됩니다.

NaturalRestingScale

InteractionTrackerInertiaModifier또는 경계를 고려하지 않고 관성 완료 시 InteractionTracker의 휴지 크기입니다.

NaturalRestingScale 속성은 상호 작용을 기반으로 하는 InteractionTracker 의 최종 자연 휴식 배율 위치에 대한 시스템의 계산을 나타냅니다. ModifiedRestingScale과 달리 NaturalRestingScale은 InteractionTrackerInertiaModifier및 최소/최대 경계와 같은 InteractionTracker의 동작에 영향을 주는 다른 요소 없이 계산됩니다.

PositionVelocityInPixelsPerSecond

InteractionTracker 위치의 속도입니다.

PositionVelocityInPixelsPerSecond 속성은 관성 상태에 들어갔을 때 InteractionTracker 의 위치 속도를 나타냅니다.

RequestId

콜백을 트리거한 요청의 ID입니다. InteractionTracker가 관성 상태로 진입하도록 한 요청의 ID를 나타냅니다(InertiaStateEntered 콜백이 트리거됨). RequestID 속성은 요청이 InteractionTracker의 상태를 변경하려고 할 때마다 증가합니다.

ScaleVelocityInPercentPerSecond

InteractionTracker 눈금의 속도입니다.

ScaleVelocityInPercentPerSecond 속성은 관성 상태에 들어갔을 때 InteractionTracker 의 배율 속도를 나타냅니다.

적용 대상