Partage via


UIElement.ManipulationInertiaStarting Événement

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.

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) 

Type d'événement

Exemples

L’exemple suivant montre le ManipulationInertiaStarting gestionnaire d’événements et définit la décélération souhaitée pour la traduction, l’expansion et la rotation qui est utilisée pendant l’inertie. Cet exemple fait partie d’un exemple plus large de Procédure pas à pas : création de votre première application tactile.

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

L’événement ManipulationInertiaStarting se produit lorsque l’utilisateur lève tous les doigts de l’écran pendant une manipulation. Par exemple, si un utilisateur « jette » un UIElement sur une surface, il touche le UIElement pour commencer l’action, déplace le doigt sur l’écran sur une courte distance, puis relâche le UIElement. Lorsque l’utilisateur libère l’élément, l’inertie commence et l’événement ManipulationInertiaStarting se produit. Continue UIElement de recevoir ManipulationDelta des événements pour indiquer que l’inertie se produit sur l’élément.

Vous pouvez utiliser cet événement pour spécifier le comportement de l’inertie. Par exemple, vous pouvez définir la vitesse initiale utilisée lorsque l’inertie commence. Vous pouvez également spécifier la quantité d’inertie en définissant la décélération souhaitée ou en définissant l’emplacement souhaité. Vous pouvez définir ces valeurs pour chaque type de manipulation (traduction, expansion ou rotation) indépendamment. Pour plus d'informations, consultez ManipulationInertiaStartingEventArgs.

Pour plus d’informations sur les manipulations, consultez vue d’ensemble des entrées. Pour obtenir un exemple d’application qui répond aux manipulations, consultez Procédure pas à pas : création de votre première application tactile.

Informations sur les événements acheminés

Champ Identificateur ManipulationInertiaStartingEvent
Stratégie de routage Bouillonnant
Délégué EventHandler<TEventArgs> de type ManipulationInertiaStartingEventArgs.

S’applique à