Бөлісу құралы:


InertiaRotationBehavior Класс

Определение

Управляет замедлением манипуляции поворота во время инерции.

public ref class InertiaRotationBehavior
public class InertiaRotationBehavior
type InertiaRotationBehavior = class
Public Class InertiaRotationBehavior
Наследование
InertiaRotationBehavior

Примеры

В следующем примере показан ManipulationInertiaStarting обработчик событий и задает требуемое замедление преобразования, расширения и поворота, используемого во время инерции. Этот пример является частью более крупного примера в пошаговом руководстве. Создание первого сенсорного приложения.

void Window_InertiaStarting(object sender, ManipulationInertiaStartingEventArgs e)
{

    // Decrease the velocity of the Rectangle's movement by 
    // 10 inches per second every second.
    // (10 inches * 96 pixels per inch / 1000ms^2)
    e.TranslationBehavior.DesiredDeceleration = 10.0 * 96.0 / (1000.0 * 1000.0);

    // Decrease the velocity of the Rectangle's resizing by 
    // 0.1 inches per second every second.
    // (0.1 inches * 96 pixels per inch / (1000ms^2)
    e.ExpansionBehavior.DesiredDeceleration = 0.1 * 96 / (1000.0 * 1000.0);

    // Decrease the velocity of the Rectangle's rotation rate by 
    // 2 rotations per second every second.
    // (2 * 360 degrees / (1000ms^2)
    e.RotationBehavior.DesiredDeceleration = 720 / (1000.0 * 1000.0);

    e.Handled = true;
}
Private Sub Window_InertiaStarting(ByVal sender As Object,
                                   ByVal e As ManipulationInertiaStartingEventArgs)

    ' Decrease the velocity of the Rectangle's movement by 
    ' 10 inches per second every second.
    ' (10 inches * 96 pixels per inch / 1000ms^2)
    e.TranslationBehavior.DesiredDeceleration = 10.0 * 96.0 / (1000.0 * 1000.0)

    ' Decrease the velocity of the Rectangle's resizing by 
    ' 0.1 inches per second every second.
    ' (0.1 inches * 96 pixels per inch / (1000ms^2)
    e.ExpansionBehavior.DesiredDeceleration = 0.1 * 96 / (1000.0 * 1000.0)

    ' Decrease the velocity of the Rectangle's rotation rate by 
    ' 2 rotations per second every second.
    ' (2 * 360 degrees / (1000ms^2)
    e.RotationBehavior.DesiredDeceleration = 720 / (1000.0 * 1000.0)

    e.Handled = True
End Sub

Комментарии

Класс InertiaRotationBehavior указывает, как работает манипуляция поворотом, когда она инерция. RotationBehavior Используйте свойство в событии ManipulationInertiaStarting для выполнения следующих действий:

  • Укажите начальную скорость инерции при запуске, задав InitialVelocity свойство.

  • Укажите требуемое поворот манипуляции, когда инерция заканчивается, задав DesiredRotation свойство.

  • Укажите требуемое замедление инерции, задав DesiredDeceleration свойство.

Задайте значение или DesiredRotationDesiredDecelerationзначение, но не оба. При установке одного из этих свойств другое свойство изменяется на Double.NaN значение.

Дополнительные сведения о манипуляциях см. в обзоре входных данных. Пример приложения, реагирующего на манипуляции, см. в пошаговом руководстве. Создание первого сенсорного приложения.

Конструкторы

Имя Описание
InertiaRotationBehavior()

Инициализирует новый экземпляр класса InertiaRotationBehavior.

Свойства

Имя Описание
DesiredDeceleration

Получает или задает скорость замедления вращения в градусах на квадратный миллисекунда.

DesiredRotation

Получает или задает поворот в градусах в конце инерционного движения.

InitialVelocity

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

Методы

Имя Описание
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

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