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


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 свойство .

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

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

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

InertiaTranslationBehavior()

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

Свойства

DesiredDeceleration

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

DesiredDisplacement

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

InitialVelocity

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

Методы

Equals(Object)

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

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

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

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

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

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

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

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

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

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

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