InteractionTrackerInertiaStateEnteredArgs Classe

Definição

Argumentos para o retorno de chamada IInteractionTrackerOwner.InertiaStateEntered .

A classe InteractionTrackerOwner.InertiaStateEntered define os valores de propriedade acessíveis e atualizados quando InteractionTracker entra no estado de inércia. Se registrados para o evento InertiaStateEntered , os valores das propriedades desse objeto representam os resultados calculados pelo sistema no início do estado de inércia. Usar as posições de repouso modificadas e naturais ajuda a habilitar cenários como virtualização de rolagem.

public ref class InteractionTrackerInertiaStateEnteredArgs sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 196608)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class InteractionTrackerInertiaStateEnteredArgs final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 196608)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class InteractionTrackerInertiaStateEnteredArgs final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 196608)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class InteractionTrackerInertiaStateEnteredArgs
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 196608)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class InteractionTrackerInertiaStateEnteredArgs
Public NotInheritable Class InteractionTrackerInertiaStateEnteredArgs
Herança
Object Platform::Object IInspectable InteractionTrackerInertiaStateEnteredArgs
Atributos

Requisitos do Windows

Família de dispositivos
Windows 10 Anniversary Edition (introduzida na 10.0.14393.0)
API contract
Windows.Foundation.UniversalApiContract (introduzida na v3.0)

Exemplos

public void InertiaStateEntered(InteractionTracker sender, 	InteractionTrackerInertiaStateEnteredArgs args)
{
  // Natural and Modified Resting Positions and Scale
  Vector3 naturalRestPos = args.NaturalRestingPosition;
  Vector3 modifiedRestPos = (Vector3)args.ModifiedRestingPosition;
  float naturalRestScale = args.NaturalRestingScale;
  float modifiedRestScale = (float) args.ModifiedRestingScale;

  // Position and Scale velocity of InteractionTracker when entering Inertia
  Vector3 posVelocity = args.PositionVelocityInPixelsPerSecond;
  float scaleVelocity = args.ScaleVelocityInPercentPerSecond;

  // The ID for the request that triggered the callback
  int id = args.RequestId;
}

Comentários

Histórico de versão

Versão do Windows Versão do SDK Valor adicionado
1809 17763 IsInertiaFromImpulse
1903 18362 IsFromBinding

Propriedades

IsFromBinding

Obtém um valor que indica se esse estado foi inserido por meio da interação com um rastreador ao qual este está associado.

IsInertiaFromImpulse

Obtém um valor que indica se a inércia é o resultado de um impulso.

ModifiedRestingPosition

A posição de descanso do InteractionTracker quando a inércia é concluída após a aplicação dos limites e do InteractionTrackerInertiaModifier.

A propriedade ModifiedRestingPosition representa o cálculo de sistemas de onde a posição final de repouso de InteractionTracker será baseada em uma interação. Ao contrário de NaturalRestingPosition, ModifiedRestingPosition será calculado com base em outros fatores que afetam o movimento do InteractionTracker , como inertiaModifiers e limites mínimo/máximo.

ModifiedRestingScale

A escala de descanso do InteractionTracker quando a inércia é concluída, depois que InteractionTrackerInertiaModifiers e limites foram aplicados.

A propriedade ModifiedRestingScale representa o cálculo de sistemas de onde a posição final de escala de repouso do InteractionTracker será baseada em uma interação. Ao contrário do NaturalRestingScale, ModifiedRestingScale será calculado com base em outros fatores que afetam o movimento do InteractionTracker , como inertiaModifiers e limites mínimo/máximo.

NaturalRestingPosition

A posição de descanso do InteractionTracker quando a inércia é concluída, sem nenhum modificador ou limites aplicados.

A propriedade NaturalRestingPosition representa o cálculo do sistema da posição de descanso natural final do InteractionTracker com base em uma interação. Ao contrário de ModifiedRestingPosition, NaturalRestingPosition será calculado sem outros fatores que afetem o movimento do InteractionTracker , como InertiaModifiers e limites Mínimo/Máximo.

NaturalRestingScale

A escala de descanso do InteractionTracker quando a inércia é concluída, sem considerar interactionTrackerInertiaModifiers ou limites.

A propriedade NaturalRestingScale representa o cálculo do sistema da posição de escala de descanso natural final do InteractionTracker com base em uma interação. Ao contrário de ModifiedRestingScale, NaturalRestingScale será calculado sem outros fatores que afetem o movimento do InteractionTracker , como InteractionTrackerInertiaModifiers e limites Mínimo/Máximo.

PositionVelocityInPixelsPerSecond

A velocidade da posição do InteractionTracker.

A propriedade PositionVelocityInPixelsPerSecond representa a velocidade de posição do InteractionTracker quando ele entrou no estado Inércia.

RequestId

A ID da solicitação que disparou o retorno de chamada. Representa a ID da solicitação que fez com que InteractionTracker entrasse no Estado de Inércia (o retorno de chamada InertiaStateEntered foi disparado). Observe que a propriedade RequestID será incrementada sempre que uma solicitação tentar alterar o estado do InteractionTracker.

ScaleVelocityInPercentPerSecond

A velocidade da escala do InteractionTracker.

A propriedade ScaleVelocityInPercentPerSecond representa a velocidade de escala do InteractionTracker quando ele entrou no estado inércia.

Aplica-se a