Compartilhar via


IInteractionTrackerOwner Interface

Definição

Contém retornos de chamada que serão disparados por eventos InteractionTracker.

A implementação dessa interface permite receber retornos de chamada sobre o estado e os valores do InteractionTracker, bem como se as atualizações solicitadas para as propriedades do InteractionTracker são respeitadas.

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
Atributos

Exemplos

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

Comentários

A implementação de IInteractionTrackerOwner será necessária se o aplicativo precisar ter atualizações sobre o estado ou os valores do InteractionTracker. Devido à natureza assíncrona desse modelo, esses retornos de chamada são a melhor maneira de atualizar a lógica do aplicativo. Para saber mais sobre os estados e transições do InteractionTracker , consulte InteractionTracker.

Um InteractionTracker pode ser criado com ou sem um proprietário. É necessário criar o InteractionTracker com um proprietário para registrar-se para retornos de chamada. Se esses retornos de chamada não forem importantes para o estado do aplicativo, a criação de um InteractionTracker sem um proprietário será apropriada.

Criar um InteractionTracker com um proprietário também requer descartar adequadamente o InteractionTracker quando apropriado.

Métodos

CustomAnimationStateEntered(InteractionTracker, InteractionTrackerCustomAnimationStateEnteredArgs)

Retorno de chamada disparado quando um InteractionTracker entra no estado de animação personalizado.

IdleStateEntered(InteractionTracker, InteractionTrackerIdleStateEnteredArgs)

Retorno de chamada disparado quando um InteractionTracker entra no estado ocioso.

InertiaStateEntered(InteractionTracker, InteractionTrackerInertiaStateEnteredArgs)

Retorno de chamada disparado quando um InteractionTracker entra no estado de inércia.

InteractingStateEntered(InteractionTracker, InteractionTrackerInteractingStateEnteredArgs)

Retorno de chamada que é disparado quando um InteractionTracker entra no estado de interação.

RequestIgnored(InteractionTracker, InteractionTrackerRequestIgnoredArgs)

Retorno de chamada que é disparado quando o InteractionTracker ignora uma solicitação.

ValuesChanged(InteractionTracker, InteractionTrackerValuesChangedArgs)

Retorno de chamada que é disparado quando os valores de saída do InteractionTracker são alterados.

Aplica-se a