InertiaExpansionBehavior Класс

Определение

Контролирует замедление операции изменения размера во время инерции.Controls the deceleration of a resizing manipulation during inertia.

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

Примеры

В следующем примере показан ManipulationInertiaStarting обработчик событий и задается нужное замедление для перевода, расширения и поворота, используемого во время инерции.The following example shows the ManipulationInertiaStarting event handler and sets the desired deceleration for translation, expansion, and rotation that is used during inertia. Этот пример является частью более крупного примера в пошаговом руководстве: Создание первого приложенияTouch.This example is part of a larger example in Walkthrough: Creating Your First Touch Application.

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 Класс определяет, как работает манипуляция с расширением при инерции.The InertiaExpansionBehavior class specifies how a expansion manipulation behaves when it is inertia. ExpansionBehavior Используйте свойство ManipulationInertiaStarting в событии, чтобы сделать следующее:Use the ExpansionBehavior property in the ManipulationInertiaStarting event to do the following:

  • Укажите начальную скорость инерции при запуске, задав InitialVelocity свойство.Specify the initial velocity of the inertia when it begins by setting the InitialVelocity property.

  • Укажите нужное расширение манипуляции при завершении инерции, задав DesiredExpansion свойство.Specify the desired expansion of the manipulation when inertia ends by setting the DesiredExpansion property.

  • Укажите нужное замедление инерции, задав DesiredDeceleration свойство.Specify the desired deceleration of the inertia by setting the DesiredDeceleration property.

DesiredExpansion Установителибо,либоDesiredDeceleration, но не оба.Set either the DesiredExpansion or the DesiredDeceleration, but not both. При задании одного из этих свойств другое свойство изменяется на Double.NaN , если оно имеет значение.When you set one of these properties, the other property is changed to Double.NaN if it has a value.

Дополнительные сведения об операциях см. в разделе Общие сведения о входных данных.For more information about manipulations, see the Input Overview. Пример приложения, реагирующего на манипуляции, см. в разделе пошаговое руководство. Создание первого приложенияTouch.For an example of an application that responds to manipulations, see Walkthrough: Creating Your First Touch Application.

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

InertiaExpansionBehavior()

Инициализирует новый экземпляр класса InertiaExpansionBehavior.Initializes a new instance of the InertiaExpansionBehavior class.

Свойства

DesiredDeceleration

Получает или задает скорость замедления изменения размера в аппаратно-независимые единицы (1/96 дюйма на единицу)device-independent units (1/96th inch per unit) на миллисекунду в квадрате.Gets or sets the rate that resizing slows in аппаратно-независимые единицы (1/96 дюйма на единицу)device-independent units (1/96th inch per unit) per square milliseconds.

DesiredExpansion

Получает или задает степень изменения размеров элемента в конце инерции.Gets or sets the amount the element resizes at the end of inertia.

InitialRadius

Получает или задает начальный средний радиус.Gets or sets the initial average radius.

InitialVelocity

Получает или задает начальную скорость изменения размеров элемента в начале инерции.Gets or sets the initial rate the element resizes at the start of inertia.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.Determines whether the specified object is equal to the current object.

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

Служит в качестве хэш-функции по умолчанию.Serves as the default hash function.

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

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

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

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

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

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

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

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