InertiaTranslationBehavior Класс

Определение

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

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

Примеры

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

Комментарии

InertiaTranslationBehavior Класс определяет, как ведет себя операция перевода при инерции.The InertiaTranslationBehavior class specifies how a translation manipulation behaves when it is inertia. TranslationBehavior Используйте свойство ManipulationInertiaStarting в событии, чтобы сделать следующее:Use the TranslationBehavior 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.

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

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

DesiredDisplacement Установителибо,либоDesiredDeceleration, но не оба.Set either the DesiredDisplacement 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.

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

InertiaTranslationBehavior()

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

Свойства

DesiredDeceleration

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

DesiredDisplacement

Получает или задает линейное движение манипуляции в конце инерционной фазы.Gets or sets the linear movement of the manipulation at the end of inertia.

InitialVelocity

Получает или задает начальную скорость линейного движения в начале инерционной фазы.Gets or sets the initial rate of linear movement at the start of the inertia phase.

Методы

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)

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