UIElement.ManipulationInertiaStarting UIElement.ManipulationInertiaStarting UIElement.ManipulationInertiaStarting UIElement.ManipulationInertiaStarting Event

Определение

Происходит, когда устройство ввода теряет контакт с объектом UIElement в процессе манипуляции и начинается инерция.Occurs when the input device loses contact with the UIElement object during a manipulation and inertia begins.

public:
 event EventHandler<System::Windows::Input::ManipulationInertiaStartingEventArgs ^> ^ ManipulationInertiaStarting;
public event EventHandler<System.Windows.Input.ManipulationInertiaStartingEventArgs> ManipulationInertiaStarting;
member this.ManipulationInertiaStarting : EventHandler<System.Windows.Input.ManipulationInertiaStartingEventArgs> 
Public Custom Event ManipulationInertiaStarting As EventHandler(Of 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

Комментарии

Это ManipulationInertiaStarting событие возникает, когда пользователь убирает все пальцы с экрана во время манипуляции.The ManipulationInertiaStarting event occurs when the user lifts all of the fingers from the screen during a manipulation. Например, если пользователь "выдает" UIElement через поверхность, он будет UIElement затрагивать, чтобы начать действие, перемещать палец по экрану на короткое расстояние UIElement, а затем выпустить.For example, if a user "throws" a UIElement across a surface, the user will touch the UIElement to begin the action, move the finger across the screen for a short distance, and then release the UIElement. Когда пользователь отпускает элемент, начинается инерция и ManipulationInertiaStarting происходит событие.When the user releases the element, inertia begins and the ManipulationInertiaStarting event occurs. Объект UIElement продолжит принимать ManipulationDelta события, чтобы указать, что инерция выполняется над элементом.The UIElement continues to receive ManipulationDelta events to indicate that inertia is occurring on the element.

Это событие можно использовать для указания поведения инерции.You can use this event to specify the behavior of the inertia. Например, можно задать начальную скорость, используемую при начале инерции.For example, you can set the initial velocity that is used when inertia begins. Можно также указать объем инерции, задав нужное значение замедления или задав нужное размещение.You can also specify the amount of inertia by setting the desired deceleration or by setting the desired placement. Эти значения можно задать для каждого типа манипуляции (преобразование, расширение или вращение) независимо друг от друга.You can set these values for each type of manipulation (translation, expansion, or rotation) independently. Для получения дополнительной информации см. ManipulationInertiaStartingEventArgs.For more information, see ManipulationInertiaStartingEventArgs.

Дополнительные сведения об операциях см. в разделе Общие сведения о входных данных.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.

Сведения о маршрутизируемом событииRouted Event Information

Поле идентификатораIdentifier field ManipulationInertiaStartingEvent
Стратегия маршрутизацииRouting strategy Восходящей маршрутизацииBubbling
делегатDelegate EventHandler<TEventArgs> имеет тип данных ManipulationInertiaStartingEventArgs.EventHandler<TEventArgs> of type ManipulationInertiaStartingEventArgs.

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