InteractionTrackerInertiaStateEnteredArgs Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Argomenti per il callback IInteractionTrackerOwner.InertiaStateEntered .
La classe InteractionTrackerOwner.InertiaStateEntered definisce i valori delle proprietà accessibili e aggiornati quando InteractionTracker entra nello stato di inerzia. Se registrato per l'evento InertiaStateEntered , i valori delle proprietà di questo oggetto rappresentano i risultati calcolati dal sistema all'inizio dello stato di inerzia. L'uso delle posizioni di riposo modificate e naturali consente scenari come la virtualizzazione dello scorrimento.
public ref class InteractionTrackerInertiaStateEnteredArgs sealed
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.LiftedContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class InteractionTrackerInertiaStateEnteredArgs final
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.WindowsAppSDKContract, 65536)]
class InteractionTrackerInertiaStateEnteredArgs final
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.LiftedContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class InteractionTrackerInertiaStateEnteredArgs
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.WindowsAppSDKContract), 65536)]
public sealed class InteractionTrackerInertiaStateEnteredArgs
Public NotInheritable Class InteractionTrackerInertiaStateEnteredArgs
- Ereditarietà
- Attributi
Esempio
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;
}
Proprietà
IsFromBinding |
Ottiene un valore che indica se questo stato è stato immesso tramite l'interazione con un tracker a cui è associato questo. |
IsInertiaFromImpulse |
Ottiene un valore che indica se l'inerzia è il risultato di un impulso. |
ModifiedRestingPosition |
Posizione di riposo di InteractionTracker al termine dell'inerzia dopo l'applicazione dei limiti e di InteractionTrackerInertiaModifier. La proprietà ModifiedRestingPosition rappresenta il calcolo dei sistemi in cui la posizione finale di riposo di InteractionTracker sarà basata su un'interazione. A differenza di NaturalRestingPosition, ModifiedRestingPosition verrà calcolato in base ad altri fattori che influiscono sul movimento di InteractionTracker , ad esempio InertiaModifiers e Limiti Min/Max. |
ModifiedRestingScale |
Scala di riposo di InteractionTracker al termine dell'inerzia, dopo l'applicazione di InteractionTrackerInertiaModifiers e limiti. La proprietà ModifiedRestingScale rappresenta il calcolo dei sistemi in cui la posizione finale della scala di riposo di InteractionTracker sarà basata su un'interazione. A differenza di NaturalRestingScale, ModifiedRestingScale verrà calcolato in base ad altri fattori che influiscono sul movimento di InteractionTracker , ad esempio InertiaModifiers e Limiti Min/Max. |
NaturalRestingPosition |
Posizione di riposo di InteractionTracker al termine dell'inerzia, senza modificatori o limiti applicati. La proprietà NaturalRestingPosition rappresenta il calcolo del calcolo del sistema della posizione di riposo naturale finale di InteractionTracker in base a un'interazione. A differenza di ModifiedRestingPosition, NaturalRestingPosition verrà calcolato senza altri fattori che influisce sul movimento di InteractionTracker , ad esempio InertiaModifiers e Limiti Min/Max. |
NaturalRestingScale |
La scala di riposo di InteractionTracker quando viene completata l'inerzia, senza prendere in considerazione i limiti o i limiti di InteractionTrackerInertiaModifier. La proprietà NaturalRestingScale rappresenta il calcolo del calcolo del sistema della posizione finale della scala di riposo naturale di InteractionTracker in base a un'interazione. A differenza di ModifiedRestingScale, NaturalRestingScale verrà calcolato senza altri fattori che influisce sul movimento di InteractionTracker , ad esempio InteractionTrackerInertiaModifiers e limiti Min/Max. |
PositionVelocityInPixelsPerSecond |
Velocità della posizione di InteractionTracker. La proprietà PositionVelocityInPixelsPerSecond rappresenta la velocità di posizione di InteractionTracker quando ha immesso lo stato Inerzia. |
RequestId |
ID della richiesta che ha attivato il callback. Rappresenta l'ID della richiesta che ha causato l'immissione di InteractionTracker nello stato di inerzia (il callback InertiaStateEntered è stato attivato). Si noti che la proprietà RequestID verrà incrementata ogni volta che una richiesta tenta di modificare lo stato di InteractionTracker. |
ScaleVelocityInPercentPerSecond |
Velocità della scala di InteractionTracker. La proprietà ScaleVelocityInPercentPerSecond rappresenta la velocità di scala di InteractionTracker quando ha immesso lo stato Inerzia. |