ManipulationInertiaStartingEventArgs Класс

Определение

Предоставляет данные о событии ManipulationInertiaStarting.

public ref class ManipulationInertiaStartingEventArgs sealed : System::Windows::Input::InputEventArgs
public sealed class ManipulationInertiaStartingEventArgs : System.Windows.Input.InputEventArgs
type ManipulationInertiaStartingEventArgs = class
    inherit InputEventArgs
Public NotInheritable Class ManipulationInertiaStartingEventArgs
Inherits InputEventArgs
Наследование
ManipulationInertiaStartingEventArgs

Примеры

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

Комментарии

Объект можно использовать ManipulationInertiaStartingEventArgs для указания инерционного поведения манипуляции. Можно указать инерционное поведение для каждого типа манипуляции отдельно с помощью TranslationBehaviorсвойств ExpansionBehaviorи RotationBehavior свойств. Каждое свойство является типом объекта, представляющего инерционное поведение, и в каждом случае можно указать следующее:

  • Начальная скорость инерции, когда она начинается.

  • Требуемое положение манипуляции при окончании инерции.

  • Требуемое замедление инерции.

Обычно вы указываете либо нужную позицию манипуляции, когда инерция заканчивается, либо требуемое замедление инерции, но не оба.

Дополнительные сведения о манипуляциях см. в обзоре входных данных.

Свойства

Имя Описание
Device

Возвращает входное устройство, инициируемое этим событием.

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

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

Handled

Возвращает или задает значение, указывающее текущее состояние обработки событий для перенаправленного события по мере перемещения маршрута.

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

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

ManipulationContainer

Возвращает контейнер, к которому ManipulationOrigin относится свойство.

ManipulationOrigin

Возвращает или задает точку, из которой возникла манипуляция.

Manipulators

Возвращает коллекцию объектов, представляющих контакты сенсорного ввода для манипуляции.

OriginalSource

Возвращает исходный источник отчетов, определяемый чистой проверкой попаданий, до любой возможной Source корректировки родительского класса.

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

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

RoutedEvent

Возвращает или задает связанный с этим RoutedEvent экземпляромRoutedEventArgs.

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

Возвращает или задает ссылку на объект, вызвавшее событие.

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

Возвращает время, когда произошло это событие.

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

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

Методы

Имя Описание
Cancel()

Отменяет манипуляцию.

Equals(Object)

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

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

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

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

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

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

Вызывает обработчики событий в определенном типе, что может повысить эффективность системы событий.

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

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

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

При переопределении в производном классе предоставляет точку входа обратного вызова уведомления при изменении значения Source свойства экземпляра.

(Унаследовано от RoutedEventArgs)
SetInertiaParameter(InertiaParameters2D)

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

ToString()

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

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

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