InteractionTrackerInertiaStateEnteredArgs クラス

定義

IInteractionTrackerOwner.InertiaStateEntered コールバックの引数。

InteractionTrackerOwner.InertiaStateEntered クラスは、InteractionTracker が慣性状態になったときにアクセス可能で最新のプロパティ値を定義します。 InertiaStateEntered イベントに登録されている場合、このオブジェクトのプロパティの値は、慣性状態の開始時にシステムによって計算された結果を表します。 変更された自然な静止位置を使用すると、仮想化のスクロールなどのシナリオが可能になります。

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
継承
Object Platform::Object IInspectable InteractionTrackerInertiaStateEnteredArgs
属性

Windows の要件

デバイス ファミリ
Windows 10 Anniversary Edition (10.0.14393.0 で導入)
API contract
Windows.Foundation.UniversalApiContract (v3.0 で導入)

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

注釈

バージョン履歴

Windows のバージョン SDK バージョン 追加された値
1809 17763 IsInertiaFromImpulse
1903 18362 IsFromBinding

プロパティ

IsFromBinding

この状態が、この状態がバインドされているトラッカーとの対話によって入力されたかどうかを示す値を取得します。

IsInertiaFromImpulse

慣性がインパルスの結果であるかどうかを示す値を取得します。

ModifiedRestingPosition

InteractionTrackerInertiaModifierと境界が適用された後に慣性が完了したときの InteractionTracker の静止位置。

ModifiedRestingPosition プロパティは、 InteractionTracker の最終的な休止位置が相互作用に基づくシステム計算を表します。 NaturalRestingPosition とは異なり、ModifiedRestingPosition は、InertiaModifiers や Min/Max 境界など、InteractionTracker のモーションに影響する他の要因に基づいて計算されます。

ModifiedRestingScale

InteractionTrackerInertiaModifiers と境界が適用された後、慣性が完了したときの InteractionTracker の休止スケール。

ModifiedRestingScale プロパティは、 InteractionTracker の最終的な休止スケール位置が相互作用に基づくシステム計算を表します。 NaturalRestingScale とは異なり、ModifiedRestingScale は、InertiaModifiers や Min/Max 境界など、InteractionTracker のモーションに影響する他の要因に基づいて計算されます。

NaturalRestingPosition

慣性が完了したときの InteractionTracker の静止位置。修飾子や境界は適用されません。

NaturalRestingPosition プロパティは、相互作用に基づく InteractionTracker の最終的な自然な静止位置のシステムの計算を表します。 ModifiedRestingPosition とは異なり、NaturalRestingPosition は、InertiaModifiers や Min/Max 境界などの InteractionTracker のモーションに影響を与える他の要因なしで計算されます。

NaturalRestingScale

InteractionTrackerInertiaModifierの境界を計算せずに、慣性が完了したときの InteractionTracker の休止スケール。

NaturalRestingScale プロパティは、相互作用に基づく InteractionTracker の最終的な自然な静止スケール位置のシステムの計算を表します。 ModifiedRestingScale とは異なり、NaturalRestingScale は、InteractionTrackerInertiaModifierや Min/Max 境界など、InteractionTracker のモーションに影響を与える他の要因なしで計算されます。

PositionVelocityInPixelsPerSecond

InteractionTracker の位置の速度。

PositionVelocityInPixelsPerSecond プロパティは、慣性状態になったときの InteractionTracker の位置速度を表します。

RequestId

コールバックをトリガーした要求の ID。 InteractionTracker が慣性状態に入る原因となった要求の ID を表します (InertiaStateEntered コールバックがトリガーされました)。 RequestID プロパティは、要求が InteractionTracker の状態を変更しようとするたびにインクリメントされることに注意してください。

ScaleVelocityInPercentPerSecond

InteractionTracker のスケールの速度。

ScaleVelocityInPercentPerSecond プロパティは、慣性状態になったときの InteractionTracker のスケール速度を表します。

適用対象