InteractionTrackerInertiaStateEnteredArgs Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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. |