InteractionTrackerInertiaStateEnteredArgs Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Argumente für den IInteractionTrackerOwner.InertiaStateEntered-Rückruf .
Die InteractionTrackerOwner.InertiaStateEntered-Klasse definiert die barrierefreien und aktuellen Eigenschaftswerte, wenn InteractionTracker in denTia-Zustand wechselt. Wenn sie für das InertiaStateEntered-Ereignis registriert sind , stellen die Werte der Eigenschaften dieses Objekts die Ergebnisse dar, die vom System am Anfang des Trägheitszustands berechnet werden. Die Verwendung der geänderten und natürlichen Ruhepositionen ermöglicht Szenarien wie die Scrollvirtualisierung.
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
- Vererbung
- Attribute
Windows-Anforderungen
Gerätefamilie |
Windows 10 Anniversary Edition (eingeführt in 10.0.14393.0)
|
API contract |
Windows.Foundation.UniversalApiContract (eingeführt in v3.0)
|
Beispiele
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;
}
Hinweise
Versionsverlauf
Windows-Version | SDK-Version | Wertschöpfung |
---|---|---|
1809 | 17763 | IsInertiaFromImpulse |
1903 | 18362 | IsFromBinding |
Eigenschaften
IsFromBinding |
Ruft einen Wert ab, der angibt, ob dieser Zustand durch die Interaktion mit einem Tracker eingegeben wurde, an den dieser gebunden ist. |
IsInertiaFromImpulse |
Ruft einen Wert ab, der angibt, ob die Inertia das Ergebnis eines Impulses ist. |
ModifiedRestingPosition |
Die Ruheposition des InteractionTrackers, wenn die Trägheit abgeschlossen ist, nachdem InteractionTrackerInertiaModifiers und Grenzen angewendet wurden. Die ModifiedRestingPosition-Eigenschaft stellt die Systemberechnung dar, bei der die endgültige Ruheposition von InteractionTracker auf einer Interaktion basiert. Im Gegensatz zu NaturalRestingPosition wird ModifiedRestingPosition basierend auf anderen Faktoren berechnet, die die Bewegung von InteractionTracker beeinflussen, z. B. InertiaModifiers und Min/Max-Grenzen. |
ModifiedRestingScale |
Die Ruheskala von InteractionTracker, wenn die Trägheit abgeschlossen ist, nachdem InteractionTrackerInertiaModifiers und Grenzen angewendet wurden. Die ModifiedRestingScale-Eigenschaft stellt die Systemberechnung dar, bei der die letzte Ruheskalierungsposition von InteractionTracker auf einer Interaktion basiert. Im Gegensatz zu NaturalRestingScale wird ModifiedRestingScale basierend auf anderen Faktoren berechnet, die die Bewegung von InteractionTracker beeinflussen, z. B. InertiaModifiers und Min/Max-Grenzen. |
NaturalRestingPosition |
Die Ruheposition des InteractionTrackers, wenn die Trägheit abgeschlossen ist, ohne dass Modifizierer oder Begrenzungen angewendet werden. Die NaturalRestingPosition-Eigenschaft stellt die Systemberechnung der letzten natürlichen Ruheposition von InteractionTracker basierend auf einer Interaktion dar. Im Gegensatz zu ModifiedRestingPosition wird NaturalRestingPosition ohne andere Faktoren berechnet, die sich auf die Bewegung von InteractionTracker auswirken, z. B. InertiaModifiers und Min/Max-Grenzen. |
NaturalRestingScale |
Die Ruheskala von InteractionTracker, wenn die Trägheit abgeschlossen ist, ohne dass InteractionTrackerInertiaModifiers oder Grenzen berücksichtigt werden. Die NaturalRestingScale-Eigenschaft stellt die Berechnung der letzten natürlichen Ruheskalierungsposition von InteractionTracker basierend auf einer Interaktion durch das System dar. Im Gegensatz zu ModifiedRestingScale wird NaturalRestingScale ohne andere Faktoren berechnet, die sich auf die Bewegung von InteractionTracker auswirken, z. B. InteractionTrackerInertiaModifiers und Min/Max. |
PositionVelocityInPixelsPerSecond |
Die Geschwindigkeit der Position von InteractionTracker. Die PositionVelocityInPixelsPerSecond-Eigenschaft stellt die Positionsgeschwindigkeit von InteractionTracker dar, wenn sie in den Inertia-Zustand eingetreten ist. |
RequestId |
Die ID der Anforderung, die den Rückruf ausgelöst hat. Stellt die ID der Anforderung dar, die dazu geführt hat, dass InteractionTracker in den InertiaStateEntered-Zustand (der InertiaStateEntered-Rückruf wurde ausgelöst) eingegeben hat. Beachten Sie, dass die RequestID-Eigenschaft jedes Mal erhöht wird, wenn eine Anforderung versucht, den Status von InteractionTracker zu ändern. |
ScaleVelocityInPercentPerSecond |
Die Geschwindigkeit der Skalierung von InteractionTracker. Die ScaleVelocityInPercentPerSecond-Eigenschaft stellt die Skalierungsgeschwindigkeit von InteractionTracker dar, wenn der Status "Inertia" erreicht wurde. |