IInteractionTrackerOwner Interface

Définition

Contient des rappels qui seront déclenchés par des événements InteractionTracker.

L’implémentation de cette interface permet de recevoir des rappels concernant l’état et les valeurs d’InteractionTracker, ainsi que si les mises à jour demandées pour les propriétés d’InteractionTracker sont respectées.

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
Attributs

Configuration requise pour Windows

Famille d’appareils
Windows 10 Anniversary Edition (introduit dans 10.0.14393.0)
API contract
Windows.Foundation.UniversalApiContract (introduit dans v3.0)

Exemples

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

Remarques

L’implémentation de IInteractionTrackerOwner est requise si l’application doit disposer de mises à jour sur l’état ou les valeurs d’InteractionTracker. En raison de la nature asynchrone de ce modèle, ces rappels constituent le meilleur moyen de mettre à jour la logique d’application. Pour en savoir plus sur les états et transitions d’InteractionTracker , consultez InteractionTracker.

Un objet InteractionTracker peut être créé avec ou sans propriétaire. La création d’InteractionTracker avec un propriétaire est requise pour l’inscription aux rappels. Si ces rappels ne sont pas importants pour l’état de l’application, la création d’un objet InteractionTracker sans propriétaire est appropriée.

La création d’un objet InteractionTracker avec un propriétaire nécessite également de supprimer l’InteractionTracker de manière appropriée, le cas échéant.

Méthodes

CustomAnimationStateEntered(InteractionTracker, InteractionTrackerCustomAnimationStateEnteredArgs)

Rappel déclenché lorsqu’un Objet InteractionTracker entre dans l’état d’animation personnalisé.

IdleStateEntered(InteractionTracker, InteractionTrackerIdleStateEnteredArgs)

Rappel déclenché lorsqu’un Objet InteractionTracker passe à l’état inactif.

InertiaStateEntered(InteractionTracker, InteractionTrackerInertiaStateEnteredArgs)

Rappel déclenché lorsqu’un objet InteractionTracker passe à l’état d’inertie.

InteractingStateEntered(InteractionTracker, InteractionTrackerInteractingStateEnteredArgs)

Rappel déclenché lorsqu’un Objet InteractionTracker entre dans l’état d’interaction.

RequestIgnored(InteractionTracker, InteractionTrackerRequestIgnoredArgs)

Rappel déclenché quand InteractionTracker a ignoré une demande.

ValuesChanged(InteractionTracker, InteractionTrackerValuesChangedArgs)

Rappel déclenché lorsque les valeurs de sortie d’InteractionTracker ont changé.

S’applique à