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


InertiaExpansionBehavior Класс

Определение

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

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

Примеры

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

Комментарии

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

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

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

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

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

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

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

InertiaExpansionBehavior()

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

Свойства

DesiredDeceleration

Возвращает или задает скорость замедления изменения размера в независимых от устройства единицах (1/96 дюйма на единицу) на квадратные миллисекунда.

DesiredExpansion

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

InitialRadius

Получает или задает начальный средний радиус.

InitialVelocity

Получает или задает начальную скорость изменения размеров элемента в начале инерции.

Методы

Equals(Object)

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

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

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

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

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

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

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

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

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

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

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