InteractionTrackerInertiaStateEnteredArgs Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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. |