UIElement.ManipulationInertiaStarting Événement
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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. |