IInteractionTrackerOwner Schnittstelle

Definition

Enthält Rückrufe, die von InteractionTracker-Ereignissen ausgelöst werden.

Die Implementierung dieser Schnittstelle ermöglicht das Empfangen von Rückrufen bezüglich des Zustands und der Werte des InteractionTracker sowie die Frage, ob angeforderte Aktualisierungen der InteractionTracker-Eigenschaften berücksichtigt werden.

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
Attribute

Beispiele

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

Hinweise

Die Implementierung von IInteractionTrackerOwner ist erforderlich, wenn die Anwendung Aktualisierungen für den Status oder die Werte des InteractionTracker aufweisen muss. Aufgrund der asynchronen Art dieses Modells sind diese Rückrufe die beste Methode zum Aktualisieren der Anwendungslogik. Weitere Informationen zu den InteractionTracker-Zuständen und Übergängen finden Sie unter InteractionTracker.

Ein InteractionTracker kann mit oder ohne Besitzer erstellt werden. Das Erstellen des InteractionTracker mit einem Besitzer ist für die Registrierung für Rückrufe erforderlich. Wenn diese Rückrufe für den Anwendungsstatus nicht wichtig sind, ist das Erstellen eines InteractionTracker ohne Besitzer geeignet.

Für die Erstellung eines InteractionTracker-Elements mit einem Besitzer ist es auch erforderlich, den InteractionTracker bei Bedarf entsprechend zu entsorgen.

Methoden

Name Beschreibung
CustomAnimationStateEntered(InteractionTracker, InteractionTrackerCustomAnimationStateEnteredArgs)

Der Rückruf wird ausgelöst, wenn ein InteractionTracker in den benutzerdefinierten Animationszustand wechselt.

IdleStateEntered(InteractionTracker, InteractionTrackerIdleStateEnteredArgs)

Der Rückruf wird ausgelöst, wenn ein InteractionTracker in den Leerlaufzustand wechselt.

InertiaStateEntered(InteractionTracker, InteractionTrackerInertiaStateEnteredArgs)

Der Rückruf wird ausgelöst, wenn ein InteractionTracker in den Inertia-Zustand wechselt.

InteractingStateEntered(InteractionTracker, InteractionTrackerInteractingStateEnteredArgs)

Rückruf, der ausgelöst wird, wenn ein InteractionTracker in den Interaktionszustand wechselt.

RequestIgnored(InteractionTracker, InteractionTrackerRequestIgnoredArgs)

Rückruf, der ausgelöst wird, wenn der InteractionTracker eine Anforderung ignoriert hat.

ValuesChanged(InteractionTracker, InteractionTrackerValuesChangedArgs)

Rückruf, der ausgelöst wird, wenn sich die Ausgabewerte von InteractionTracker geändert haben.

Gilt für: