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

Definición

Se produce cuando el dispositivo de entrada pierde el contacto con el objeto UIElement durante una manipulación y se inicia la inercia.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) 

Ejemplos

El ejemplo siguiente se muestra el ManipulationInertiaStarting controlador de eventos y establece la desaceleración deseada para la traducción, expansión y rotación que se usa durante la inercia.The following example shows the ManipulationInertiaStarting event handler and sets the desired deceleration for translation, expansion, and rotation that is used during inertia. Este ejemplo forma parte de un ejemplo más extenso en Tutorial: Crear su primera aplicación táctil.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

Comentarios

El ManipulationInertiaStarting evento tiene lugar cuando el usuario levanta todos los dedos de la pantalla durante una manipulación.The ManipulationInertiaStarting event occurs when the user lifts all of the fingers from the screen during a manipulation. Por ejemplo, si un usuario "lanza" un UIElement a través de una superficie, el usuario tocará el UIElement para comenzar la acción, mueva el dedo por la pantalla una distancia corta y, a continuación, suelte el 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. Cuando el usuario suelta el elemento, comienza la inercia y ManipulationInertiaStarting se produce el evento.When the user releases the element, inertia begins and the ManipulationInertiaStarting event occurs. El UIElement continúa recibiendo ManipulationDelta eventos para indicar que se está produciendo inercia en el elemento.The UIElement continues to receive ManipulationDelta events to indicate that inertia is occurring on the element.

Puede usar este evento para especificar el comportamiento de la inercia.You can use this event to specify the behavior of the inertia. Por ejemplo, puede establecer la velocidad inicial que se usa cuando se inicia la inercia.For example, you can set the initial velocity that is used when inertia begins. También puede especificar la cantidad de inercia estableciendo la desaceleración deseada o estableciendo la posición deseada.You can also specify the amount of inertia by setting the desired deceleration or by setting the desired placement. Puede establecer estos valores para cada tipo de manipulación (traducción, expansión o rotación) de forma independiente.You can set these values for each type of manipulation (translation, expansion, or rotation) independently. Para obtener más información, vea ManipulationInertiaStartingEventArgs.For more information, see ManipulationInertiaStartingEventArgs.

Para obtener más información acerca de las manipulaciones, vea el Input Overview.For more information about manipulations, see the Input Overview. Para obtener un ejemplo de una aplicación que responde a manipulaciones, vea Tutorial: Crear su primera aplicación táctil.For an example of an application that responds to manipulations, see Walkthrough: Creating Your First Touch Application.

Información sobre eventos enrutadosRouted Event Information

Campo de identificadorIdentifier field ManipulationInertiaStartingEvent
Estrategia de enrutamientoRouting strategy PropagaciónBubbling
delegadoDelegate EventHandler<TEventArgs> de tipo ManipulationInertiaStartingEventArgs.EventHandler<TEventArgs> of type ManipulationInertiaStartingEventArgs.

Se aplica a