Share via


InteractionTrackerInertiaStateEnteredArgs Klasse

Definition

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
Object Platform::Object IInspectable InteractionTrackerInertiaStateEnteredArgs
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.

Gilt für: