IInteractionTrackerOwner IInteractionTrackerOwner IInteractionTrackerOwner IInteractionTrackerOwner Interface

Definition

Contains callbacks that will be triggered by InteractionTracker events.

Implementing this interface enables receiving callbacks regarding the state and values of the InteractionTracker, as well as whether requested updates to the InteractionTracker ’s properties are honored.

public : interface IInteractionTrackerOwnerpublic interface IInteractionTrackerOwnerPublic Interface IInteractionTrackerOwner// This API is not available in Javascript.
Attributes
Windows 10 requirements
Device family
Windows 10 Anniversary Edition (introduced v10.0.14393.0)
API contract
Windows.Foundation.UniversalApiContract (introduced v3)

Examples


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

Remarks

Implementing IInteractionTrackerOwner is required if the application needs to have updates on the state or values of the InteractionTracker. Due to the asynchronous nature of this model, these callbacks are the best way to update application logic. To learn more about the InteractionTracker states and transitions, see InteractionTracker.

An InteractionTracker can be created with or without an owner. Creating the InteractionTracker with an owner is required for registering for callbacks. If these callbacks are not important for application state, then creating an InteractionTracker without an owner is appropriate.

Creating an InteractionTracker with an owner also requires appropriately disposing the InteractionTracker when appropriate.

Methods

CustomAnimationStateEntered(InteractionTracker, InteractionTrackerCustomAnimationStateEnteredArgs) CustomAnimationStateEntered(InteractionTracker, InteractionTrackerCustomAnimationStateEnteredArgs) CustomAnimationStateEntered(InteractionTracker, InteractionTrackerCustomAnimationStateEnteredArgs) CustomAnimationStateEntered(InteractionTracker, InteractionTrackerCustomAnimationStateEnteredArgs)

Callback triggered when an InteractionTracker enters the custom animation state.

public : void CustomAnimationStateEntered(InteractionTracker sender, InteractionTrackerCustomAnimationStateEnteredArgs args)public void CustomAnimationStateEntered(InteractionTracker sender, InteractionTrackerCustomAnimationStateEnteredArgs args)Public Function CustomAnimationStateEntered(sender As InteractionTracker, args As InteractionTrackerCustomAnimationStateEnteredArgs) As void// This API is not available in Javascript.
Parameters

IdleStateEntered(InteractionTracker, InteractionTrackerIdleStateEnteredArgs) IdleStateEntered(InteractionTracker, InteractionTrackerIdleStateEnteredArgs) IdleStateEntered(InteractionTracker, InteractionTrackerIdleStateEnteredArgs) IdleStateEntered(InteractionTracker, InteractionTrackerIdleStateEnteredArgs)

Callback triggered when an InteractionTracker enters the idle state.

public : void IdleStateEntered(InteractionTracker sender, InteractionTrackerIdleStateEnteredArgs args)public void IdleStateEntered(InteractionTracker sender, InteractionTrackerIdleStateEnteredArgs args)Public Function IdleStateEntered(sender As InteractionTracker, args As InteractionTrackerIdleStateEnteredArgs) As void// This API is not available in Javascript.
Parameters

InertiaStateEntered(InteractionTracker, InteractionTrackerInertiaStateEnteredArgs) InertiaStateEntered(InteractionTracker, InteractionTrackerInertiaStateEnteredArgs) InertiaStateEntered(InteractionTracker, InteractionTrackerInertiaStateEnteredArgs) InertiaStateEntered(InteractionTracker, InteractionTrackerInertiaStateEnteredArgs)

Callback triggered when an InteractionTracker enters the inertia state.

public : void InertiaStateEntered(InteractionTracker sender, InteractionTrackerInertiaStateEnteredArgs args)public void InertiaStateEntered(InteractionTracker sender, InteractionTrackerInertiaStateEnteredArgs args)Public Function InertiaStateEntered(sender As InteractionTracker, args As InteractionTrackerInertiaStateEnteredArgs) As void// This API is not available in Javascript.
Parameters

InteractingStateEntered(InteractionTracker, InteractionTrackerInteractingStateEnteredArgs) InteractingStateEntered(InteractionTracker, InteractionTrackerInteractingStateEnteredArgs) InteractingStateEntered(InteractionTracker, InteractionTrackerInteractingStateEnteredArgs) InteractingStateEntered(InteractionTracker, InteractionTrackerInteractingStateEnteredArgs)

Callback that is triggered when an InteractionTracker enters the interaction state.

public : void InteractingStateEntered(InteractionTracker sender, InteractionTrackerInteractingStateEnteredArgs args)public void InteractingStateEntered(InteractionTracker sender, InteractionTrackerInteractingStateEnteredArgs args)Public Function InteractingStateEntered(sender As InteractionTracker, args As InteractionTrackerInteractingStateEnteredArgs) As void// This API is not available in Javascript.
Parameters

RequestIgnored(InteractionTracker, InteractionTrackerRequestIgnoredArgs) RequestIgnored(InteractionTracker, InteractionTrackerRequestIgnoredArgs) RequestIgnored(InteractionTracker, InteractionTrackerRequestIgnoredArgs) RequestIgnored(InteractionTracker, InteractionTrackerRequestIgnoredArgs)

Callback that is triggered when the InteractionTracker has ignored a request.

public : void RequestIgnored(InteractionTracker sender, InteractionTrackerRequestIgnoredArgs args)public void RequestIgnored(InteractionTracker sender, InteractionTrackerRequestIgnoredArgs args)Public Function RequestIgnored(sender As InteractionTracker, args As InteractionTrackerRequestIgnoredArgs) As void// This API is not available in Javascript.
Parameters

ValuesChanged(InteractionTracker, InteractionTrackerValuesChangedArgs) ValuesChanged(InteractionTracker, InteractionTrackerValuesChangedArgs) ValuesChanged(InteractionTracker, InteractionTrackerValuesChangedArgs) ValuesChanged(InteractionTracker, InteractionTrackerValuesChangedArgs)

Callback that is triggered when the InteractionTracker 's output values have changed.

public : void ValuesChanged(InteractionTracker sender, InteractionTrackerValuesChangedArgs args)public void ValuesChanged(InteractionTracker sender, InteractionTrackerValuesChangedArgs args)Public Function ValuesChanged(sender As InteractionTracker, args As InteractionTrackerValuesChangedArgs) As void// This API is not available in Javascript.
Parameters