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

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

Свойство 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 после завершения инерции без учета границ InteractionTrackerInertiaModifier.

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

PositionVelocityInPixelsPerSecond

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

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

RequestId

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

ScaleVelocityInPercentPerSecond

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

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

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