InertiaRotationBehavior Класс

Определение

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

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

Примеры

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

Комментарии

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

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

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

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

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

InertiaRotationBehavior()

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

Свойства

DesiredDeceleration

Получает или задает скорость замедления вращения в градусах в миллисекунду в квадрате.Gets or sets the rate the rotation slows in degrees per squared millisecond.

DesiredRotation

Получает или задает угол поворота в градусах в конце инерционного движения.Gets or sets the rotation, in degrees, at the end of the inertial movement.

InitialVelocity

Получает или задает начальную скорость вращения в начале инерционной фазы.Gets or sets the initial rate of the rotation 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)

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