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
- Наследование
- Атрибуты
Требования к 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 , когда он перешел в состояние Инерция. |