다음을 통해 공유


IInteractionTrackerOwner 인터페이스

정의

InteractionTracker 이벤트에 의해 트리거되는 콜백을 포함합니다.

이 인터페이스를 구현하면 InteractionTracker의 상태 및 값 및 InteractionTracker 의 속성에 대한 요청된 업데이트가 적용되는지 여부에 대한 콜백을 받을 수 있습니다.

public interface class IInteractionTrackerOwner
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 196608)]
/// [Windows.Foundation.Metadata.Guid(3677260531, 19947, 20051, 178, 156, 176, 108, 159, 150, 214, 81)]
struct IInteractionTrackerOwner
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 196608)]
[Windows.Foundation.Metadata.Guid(3677260531, 19947, 20051, 178, 156, 176, 108, 159, 150, 214, 81)]
public interface IInteractionTrackerOwner
Public Interface IInteractionTrackerOwner
특성

Windows 요구 사항

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

예제

class InteractionBehavior : Behavior<UIElement>, IInteractionTrackerOwner
{
  public void CustomAnimationStateEntered(InteractionTracker sender, InteractionTrackerCustomAnimationStateEnteredArgs args)
  {
    //Logic to run when InteractionTracker enters CustomAnimation 
  }

  public void IdleStateEntered(InteractionTracker sender, InteractionTrackerIdleStateEnteredArgs args)
  {
    //Logic to run when InteractionTracker enters Idle
  }

  public void InertiaStateEntered(InteractionTracker sender, InteractionTrackerInertiaStateEnteredArgs args)
  {
    //Logic to run when InteractionTracker enters Inertia
  }

  public void InteractingStateEntered(InteractionTracker sender, InteractionTrackerInteractingStateEnteredArgs args)
  {
    //Logic to run when InteractionTracker enters Interacting
  }

  public void RequestIgnored(InteractionTracker sender, InteractionTrackerRequestIgnoredArgs args)
  {
    //Logic to run when a request to update position or scale is ignored
  }

  public void ValuesChanged(InteractionTracker sender, InteractionTrackerValuesChangedArgs args)
  {

    //Logic to run when position or scale change
  }
}

설명

애플리케이션에 InteractionTracker의 상태 또는 값에 대한 업데이트가 필요한 경우 IInteractionTrackerOwner를 구현해야 합니다. 이 모델의 비동기 특성으로 인해 이러한 콜백은 애플리케이션 논리를 업데이트하는 가장 좋은 방법입니다. InteractionTracker 상태 및 전환에 대한 자세한 내용은 InteractionTracker를 참조하세요.

InteractionTracker는 소유자를 사용하거나 사용하지 않고 만들 수 있습니다. 콜백을 등록하려면 소유자를 사용하여 InteractionTracker 를 만들어야 합니다. 이러한 콜백이 애플리케이션 상태에 중요하지 않은 경우 소유자 없이 InteractionTracker 를 만드는 것이 적절합니다.

소유자와 함께 InteractionTracker 를 만들려면 적절한 경우 InteractionTracker 를 적절하게 삭제해야 합니다.

메서드

CustomAnimationStateEntered(InteractionTracker, InteractionTrackerCustomAnimationStateEnteredArgs)

InteractionTracker가 사용자 지정 애니메이션 상태가 될 때 트리거되는 콜백입니다.

IdleStateEntered(InteractionTracker, InteractionTrackerIdleStateEnteredArgs)

InteractionTracker가 유휴 상태로 전환될 때 트리거되는 콜백입니다.

InertiaStateEntered(InteractionTracker, InteractionTrackerInertiaStateEnteredArgs)

InteractionTracker가 관성 상태로 들어갈 때 트리거되는 콜백입니다.

InteractingStateEntered(InteractionTracker, InteractionTrackerInteractingStateEnteredArgs)

InteractionTracker가 상호 작용 상태에 들어갈 때 트리거되는 콜백입니다.

RequestIgnored(InteractionTracker, InteractionTrackerRequestIgnoredArgs)

InteractionTracker가 요청을 무시했을 때 트리거되는 콜백입니다.

ValuesChanged(InteractionTracker, InteractionTrackerValuesChangedArgs)

InteractionTracker의 출력 값이 변경될 때 트리거되는 콜백입니다.

적용 대상