IInteractionTrackerOwner 인터페이스

정의

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

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

public interface class IInteractionTrackerOwner
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.LiftedContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(2288613277, 7466, 22550, 131, 106, 104, 169, 16, 80, 125, 135)]
struct IInteractionTrackerOwner
/// [Windows.Foundation.Metadata.Guid(2288613277, 7466, 22550, 131, 106, 104, 169, 16, 80, 125, 135)]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.WindowsAppSDKContract, 65536)]
struct IInteractionTrackerOwner
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.LiftedContract), 65536)]
[Windows.Foundation.Metadata.Guid(2288613277, 7466, 22550, 131, 106, 104, 169, 16, 80, 125, 135)]
public interface IInteractionTrackerOwner
[Windows.Foundation.Metadata.Guid(2288613277, 7466, 22550, 131, 106, 104, 169, 16, 80, 125, 135)]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.WindowsAppSDKContract), 65536)]
public interface IInteractionTrackerOwner
Public Interface IInteractionTrackerOwner
특성

예제

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의 출력 값이 변경될 때 트리거되는 콜백입니다.

적용 대상