ManipulationInertiaStartingEventArgs Класс

Определение

Предоставляет данные для события ManipulationInertiaStarting.Provides data for the ManipulationInertiaStarting event.

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 обработчик событий и задается нужное замедление для перевода, расширения и поворота, используемого во время инерции.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

Комментарии

ManipulationInertiaStartingEventArgs Объект можно использовать для указания режима инерции манипуляции.You can use the ManipulationInertiaStartingEventArgs object to specify the inertial behavior of a manipulation. Поведение инерции для каждого типа манипуляции можно указать отдельно с помощью TranslationBehaviorсвойств, ExpansionBehaviorи RotationBehavior .You can specify the inertial behavior for each type of manipulation separately by using the TranslationBehavior, ExpansionBehavior, and RotationBehavior properties. Каждое свойство является типом объекта, представляющего поведение инерции, и в каждом случае можно указать следующее:Each property is a type of object that represents the inertial behavior and in each case, you can specify the following:

  • Начальная скорость инерции при запуске.The initial velocity of the inertia when it begins.

  • Требуемая позицией манипуляции, когда инерция завершается.The desired position of the manipulation when inertia ends.

  • Требуемое замедление инерции.The desired deceleration of the inertia.

Как правило, вы указываете желаемую точку манипуляции, когда инерция завершается, или желаемое замедление инерции, но не оба.You typically specify either the desired position of the manipulation when inertia ends or the desired deceleration of the inertia, but not both.

Дополнительные сведения об операциях см. в разделе Общие сведения о входных данных.For more information about manipulations, see the Input Overview.

Свойства

Device

Получает устройство ввода, инициировавшее это событие.Gets the input device that initiated this event.

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

Получает или задает скорость замедления расширительного инерционного движения.Get or sets the rate of slowdown of expansion inertial movement.

Handled

Получает или задает значение, обозначающее текущее состояние обработки перенаправленного события при перемещении по маршруту.Gets or sets a value that indicates the present state of the event handling for a routed event as it travels the route.

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

Получает скорости изменений манипуляции, происходящих до начала инерции.Gets the rates of changes to the manipulation that occur before inertia starts.

ManipulationContainer

Получает контейнер, к которому относится свойство ManipulationOrigin.Gets the container that the ManipulationOrigin property is relative to.

ManipulationOrigin

Получает или задает точку, с которой началась манипуляция.Gets or sets the point from which the manipulation originated.

Manipulators

Получает коллекцию объектов, представляющих сенсорные контакты для обработки.Gets a collection of objects that represents the touch contacts for the manipulation.

OriginalSource

Возвращает исходный источник отчетов, определяемый чистой проверкой нажатия до какой-либо возможной корректировки Source родительским классом.Gets the original reporting source as determined by pure hit testing, before any possible Source adjustment by a parent class.

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

Получает или задает скорость замедления вращательного инерционного движения.Gets or sets the rate of slowdown of rotational inertial movement.

RoutedEvent

Возвращает или задает объект RoutedEvent, связанный с этим экземпляром RoutedEventArgs.Gets or sets the RoutedEvent associated with this RoutedEventArgs instance.

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

Получает или задает ссылку на объект, создавший событие.Gets or sets a reference to the object that raised the event.

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

Получает время, когда произошло данное событие.Gets the time when this event occurred.

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

Получает или задает скорость замедления линейного инерционного движения.Gets or sets the rate of slowdown of linear inertial movement.

Методы

Cancel()

Отменяет операцию.Cancels the manipulation.

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)
InvokeEventHandler(Delegate, Object)

Вызывает обработчики событий способом, зависящим от типа, что может повысить эффективность системы событий.Invokes event handlers in a type-specific way, which can increase event system efficiency.

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

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

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

При переопределении в производном классе предоставляет точку входа обратного вызова для уведомления в случае изменения значения свойства Source в экземпляре.When overridden in a derived class, provides a notification callback entry point whenever the value of the Source property of an instance changes.

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

Задает поведение манипуляции во время инерции.Specifies the behavior of a manipulation during inertia.

ToString()

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

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

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