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


InertiaTranslationBehavior Класс

Определение

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

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

Примеры

В следующем примере показан 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

Комментарии

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

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

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

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

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

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

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

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

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

Свойства

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

Получает или задает скорость линейного движения замедляется в единицах, независимых от устройства (1/96-й дюйм на единицу) на квадратный миллисекунда.

DesiredDisplacement

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

InitialVelocity

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

Методы

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

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

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

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

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

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

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

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

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

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

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

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