Compartir a través de


IInteractionTrackerOwner Interfaz

Definición

Contiene devoluciones de llamada que se desencadenarán mediante eventos InteractionTracker.

La implementación de esta interfaz permite recibir devoluciones de llamada relacionadas con el estado y los valores de InteractionTracker, así como si se respetan las actualizaciones solicitadas de las propiedades de InteractionTracker .

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
Atributos

Requisitos de Windows

Familia de dispositivos
Windows 10 Anniversary Edition (se introdujo en la versión 10.0.14393.0)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v3.0)

Ejemplos

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

Comentarios

La implementación de IInteractionTrackerOwner es necesaria si la aplicación debe tener actualizaciones en el estado o los valores de InteractionTracker. Debido a la naturaleza asincrónica de este modelo, estas devoluciones de llamada son la mejor manera de actualizar la lógica de la aplicación. Para obtener más información sobre los estados y transiciones de InteractionTracker , consulte InteractionTracker.

Se puede crear un Objeto InteractionTracker con o sin un propietario. Es necesario crear interactionTracker con un propietario para registrarse para las devoluciones de llamada. Si estas devoluciones de llamada no son importantes para el estado de la aplicación, la creación de un InteractionTracker sin un propietario es adecuada.

La creación de un Objeto InteractionTracker con un propietario también requiere eliminar adecuadamente InteractionTracker cuando corresponda.

Métodos

CustomAnimationStateEntered(InteractionTracker, InteractionTrackerCustomAnimationStateEnteredArgs)

Devolución de llamada desencadenada cuando interactionTracker entra en el estado de animación personalizado.

IdleStateEntered(InteractionTracker, InteractionTrackerIdleStateEnteredArgs)

Devolución de llamada desencadenada cuando interactionTracker entra en estado inactivo.

InertiaStateEntered(InteractionTracker, InteractionTrackerInertiaStateEnteredArgs)

Devolución de llamada desencadenada cuando interactionTracker entra en el estado de inercia.

InteractingStateEntered(InteractionTracker, InteractionTrackerInteractingStateEnteredArgs)

Devolución de llamada que se desencadena cuando interactionTracker entra en el estado de interacción.

RequestIgnored(InteractionTracker, InteractionTrackerRequestIgnoredArgs)

Devolución de llamada que se desencadena cuando InteractionTracker ha omitido una solicitud.

ValuesChanged(InteractionTracker, InteractionTrackerValuesChangedArgs)

Devolución de llamada que se desencadena cuando los valores de salida de InteractionTracker han cambiado.

Se aplica a