Partager via


InteractionTrackerInertiaStateEnteredArgs Classe

Définition

Arguments du rappel IInteractionTrackerOwner.InertiaStateEntered .

La classe InteractionTrackerOwner.InertieStateEntered définit les valeurs de propriété accessibles et à jour lorsque InteractionTracker entre dans l’état d’inertie. Si elles sont inscrites pour l’événement InertieStateEntered , les valeurs des propriétés de cet objet représentent les résultats calculés par le système au début de l’état d’inertie. L’utilisation des positions de repos modifiées et naturelles permet d’activer des scénarios tels que la virtualisation de défilement.

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
Héritage
Object Platform::Object IInspectable InteractionTrackerInertiaStateEnteredArgs
Attributs

Configuration requise pour Windows

Famille d’appareils
Windows 10 Anniversary Edition (introduit dans 10.0.14393.0)
API contract
Windows.Foundation.UniversalApiContract (introduit dans v3.0)

Exemples

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

Remarques

Historique des versions

Version de Windows Version du SDK Valeur ajoutée
1809 17763 IsInertiaFromImpulse
1903 18362 IsFromBinding

Propriétés

IsFromBinding

Obtient une valeur qui indique si cet état a été entré via l’interaction avec un tracker auquel celui-ci est lié.

IsInertiaFromImpulse

Obtient une valeur qui indique si l’inertie est le résultat d’une impulsion.

ModifiedRestingPosition

Position de repos de l’InteractionTracker lorsque l’inertie se termine après l’application des limites et des limites d’InteractionTrackerInertiaModifier.

La propriété ModifiedRestingPosition représente le calcul système de l’emplacement où la position de repos finale d’InteractionTracker sera basée sur une interaction. Contrairement à NaturalRestingPosition, ModifiedRestingPosition est calculé en fonction d’autres facteurs qui affectent le mouvement d’InteractionTracker , tels que les limites d’InertieModifier et Min/Max.

ModifiedRestingScale

Échelle de repos d’InteractionTracker lorsque l’inertie est terminée, après l’application des limites et des limites d’InteractionTrackerInertiaModifier.

La propriété ModifiedRestingScale représente le calcul système de l’emplacement où la position d’échelle de repos finale d’InteractionTracker sera basée sur une interaction. Contrairement à NaturalRestingScale, ModifiedRestingScale est calculé en fonction d’autres facteurs qui affectent le mouvement d’InteractionTracker , tels que les limites d’InertieModifier et Min/Max.

NaturalRestingPosition

Position de repos de l’InteractionTracker lorsque l’inertie est terminée, sans modifier ni limites appliquées.

La propriété NaturalRestingPosition représente le calcul par le système de la position de repos naturelle finale d’InteractionTracker en fonction d’une interaction. Contrairement à ModifiedRestingPosition, NaturalRestingPosition sera calculé sans aucun autre facteur ayant un impact sur le mouvement d’InteractionTracker , comme les limites d’InertieModifier et de Min/Max.

NaturalRestingScale

Échelle de repos d’InteractionTracker lorsque l’inertie est terminée, sans prise en compte des limites ou des limites d’InteractionTrackerInertiaModifier.

La propriété NaturalRestingScale représente le calcul du système de la position d’échelle de repos naturelle finale d’InteractionTracker en fonction d’une interaction. Contrairement à ModifiedRestingScale, NaturalRestingScale sera calculé sans aucun autre facteur ayant un impact sur le mouvement d’InteractionTracker , tels que les limites d’InteractionTrackerInertiaModifieret min/max.

PositionVelocityInPixelsPerSecond

Vitesse de la position d’InteractionTracker.

La propriété PositionVelocityInPixelsPerSecond représente la vitesse de position d’InteractionTracker lorsqu’elle est entrée à l’état Inertie.

RequestId

ID de la demande qui a déclenché le rappel. Représente l’ID de la requête qui a provoqué l’entrée d’InteractionTracker dans l’état d’inertie (le rappel InertieStateEntered a été déclenché). Notez que la propriété RequestID est incrémentée chaque fois qu’une demande tente de modifier l’état d’InteractionTracker.

ScaleVelocityInPercentPerSecond

Vitesse de l’échelle d’InteractionTracker.

La propriété ScaleVelocityInPercentPerSecond représente la vitesse d’échelle d’InteractionTracker lorsqu’elle est entrée à l’état Inertie.

S’applique à