IInteractionTrackerOwner Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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é. |