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

Définition

Se produit lorsque le périphérique d'entrée perd le contact avec l'objet UIElement pendant une manipulation et que l'inertie commence.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) 

Exemples

L’exemple suivant montre le ManipulationInertiaStarting Gestionnaire d’événements et définit la décélération souhaitée pour la traduction, expansion et rotation utilisée pendant l’inertie.The following example shows the ManipulationInertiaStarting event handler and sets the desired deceleration for translation, expansion, and rotation that is used during inertia. Cet exemple fait partie d’un exemple plus complet dans procédure pas à pas : Créer votre première Application 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

Remarques

Le ManipulationInertiaStarting événement se produit lorsque l’utilisateur retire tous les doigts de l’écran pendant une manipulation.The ManipulationInertiaStarting event occurs when the user lifts all of the fingers from the screen during a manipulation. Par exemple, si un utilisateur « jette » un UIElement sur une surface, l’utilisateur touchera le UIElement pour commencer l’action, déplacez le doigt sur l’écran sur une courte distance et relâchez la 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. Lorsque l’utilisateur relâche à l’élément, l’inertie commence et le ManipulationInertiaStarting événement se produit.When the user releases the element, inertia begins and the ManipulationInertiaStarting event occurs. Le UIElement continue à recevoir ManipulationDelta événements pour indiquer que l’inertie se produit sur l’élément.The UIElement continues to receive ManipulationDelta events to indicate that inertia is occurring on the element.

Vous pouvez utiliser cet événement pour spécifier le comportement de l’inertie.You can use this event to specify the behavior of the inertia. Par exemple, vous pouvez définir la rapidité initiale qui est utilisée lors de l’inertie commence.For example, you can set the initial velocity that is used when inertia begins. Vous pouvez également spécifier la quantité de l’inertie en définissant la décélération souhaitée, ou en définissant l’emplacement souhaité.You can also specify the amount of inertia by setting the desired deceleration or by setting the desired placement. Vous pouvez définir ces valeurs pour chaque type de manipulation (translation, expansion ou rotation) indépendamment.You can set these values for each type of manipulation (translation, expansion, or rotation) independently. Pour plus d'informations, consultez ManipulationInertiaStartingEventArgs.For more information, see ManipulationInertiaStartingEventArgs.

Pour plus d’informations sur les manipulations, consultez le vue d’ensemble de l’entrée.For more information about manipulations, see the Input Overview. Pour obtenir un exemple d’une application qui répond à des manipulations, consultez procédure pas à pas : Créer votre première Application Touch.For an example of an application that responds to manipulations, see Walkthrough: Creating Your First Touch Application.

Informations sur les événements acheminésRouted Event Information

Champ d’identificateurIdentifier field ManipulationInertiaStartingEvent
Stratégie de routageRouting strategy PropagationBubbling
déléguéDelegate EventHandler<TEventArgs> de type ManipulationInertiaStartingEventArgs.EventHandler<TEventArgs> of type ManipulationInertiaStartingEventArgs.

S’applique à