Поделиться через


InteractionTrackerInertiaStateEnteredArgs Класс

Определение

Аргументы для обратного вызова IInteractionTrackerOwner.InertiaStateEntered .

Класс InteractionTrackerOwner.InertiaStateEntered определяет доступные и актуальные значения свойств, когда InteractionTracker переходит в состояние инерции. При регистрации для события InertiaStateEntered значения свойств этого объекта представляют результаты, вычисленные системой в начале состояния инерции. Использование измененных и естественных позиций отдыха помогает реализовать такие сценарии, как виртуализация прокрутки.

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
Наследование
Object Platform::Object IInspectable InteractionTrackerInertiaStateEnteredArgs
Атрибуты

Примеры

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

Свойства

IsFromBinding

Возвращает значение, указывающее, было ли введено это состояние путем взаимодействия с средством отслеживания, к которому привязано это состояние.

IsInertiaFromImpulse

Возвращает значение, указывающее, является ли инерция результатом импульса.

ModifiedRestingPosition

Положение отдыха InteractionTracker, когда инерция завершается после применения элементов InteractionTrackerInertiaModifiers и границ.

Свойство ModifiedRestingPosition представляет системное вычисление того, где окончательное положение отдыха InteractionTracker будет основано на взаимодействии. В отличие от NaturalRestingPosition, ModifiedRestingPosition будет вычисляться на основе других факторов, влияющих на движение InteractionTracker , таких как инерционные модификаторы и границы min/max.

ModifiedRestingScale

Шкала отдыха InteractionTracker после завершения инерции после применения interactionTrackerInertiaModifiers и границ.

Свойство ModifiedRestingScale представляет системное вычисление того, где окончательное положение шкалы отдыха InteractionTracker будет основываться на взаимодействии. В отличие от NaturalRestingScale, ModifiedRestingScale будет вычисляться на основе других факторов, влияющих на движение InteractionTracker , таких как инерционные модификаторы и границы min/max.

NaturalRestingPosition

Положение отдыха InteractionTracker после завершения инерции без применения модификаторов или границ.

Свойство NaturalRestingPosition представляет системное вычисление конечной естественной позиции отдыха InteractionTracker на основе взаимодействия. В отличие от ModifiedRestingPosition, NaturalRestingPosition будет вычисляться без каких-либо других факторов, влияющих на движение InteractionTracker , таких как инерционные модификаторы и границы min/max.

NaturalRestingScale

Шкала отдыха InteractionTracker после завершения инерции без учета границ InteractionTrackerInertiaModifiers или .

Свойство NaturalRestingScale представляет системное вычисление конечной естественной позиции шкалы взаимодействия InteractionTracker на основе взаимодействия. В отличие от ModifiedRestingScale, NaturalRestingScale будет вычисляться без каких-либо других факторов, влияющих на движение InteractionTracker , таких как InteractionTrackerInertiaModifiers и min/max границы.

PositionVelocityInPixelsPerSecond

Скорость позиции InteractionTracker.

Свойство PositionVelocityInPixelsPerSecond представляет скорость позиции InteractionTracker , когда он перейдет в состояние Инерция.

RequestId

Идентификатор запроса, который активировал обратный вызов. Представляет идентификатор запроса, который привел к переходу InteractionTracker в состояние инерции (был активирован обратный вызов InertiaStateEntered ). Обратите внимание, что свойство RequestID увеличивается каждый раз, когда запрос пытается изменить состояние InteractionTracker.

ScaleVelocityInPercentPerSecond

Скорость масштабирования InteractionTracker.

Свойство ScaleVelocityInPercentPerSecond представляет скорость масштабирования InteractionTracker , когда он перешел в состояние Инерция.

Применяется к