MouseWheelEventArgs, classe
Mise à jour : novembre 2007
Fournit des données pour différents événements qui signalent des modifications à la valeur delta de la roulette d'une souris.
Assembly : PresentationCore (dans PresentationCore.dll)
MouseWheelEventArgs est utilisé avec les événements suivants :
Mouse.MouseWheel (événement attaché)
Mouse.PreviewMouseWheel (événement attaché)
La propriété Delta est positive si la roulette de la souris est déplacée vers le haut ou avancée (éloignée de l'utilisateur) ou négative si la roulette de la souris est déplacée vers le bas ou reculée (poussée en direction de l'utilisateur).
Cet événement est déclenché même pour les petits mouvements de roulette de la souris. Pour certains scénarios, il convient d'implémenter des gestionnaires qui limitent les petits deltas de roulette de la souris en vérifiant si le delta dépasse un certain seuil. Sinon, vous pouvez appeler votre gestionnaire pour les cas où le delta de roulette de la souris serait si petit que toute interface utilisateur liée au mouvement de roulette de la souris ne se mettrait pas à jour. La façon dont vous implémentez le comportement du seuil dans un gestionnaire et ce que ce seuil doit être sont tout à fait spécifiques à l'implémentation.
L'exemple suivant monte un TextBox si le Delta de la roulette de la souris est positif et descend le TextBox si le Delta de la roulette de la souris est négatif. Le TextBox est attaché à un Canvas.
// Moves the TextBox named box when the mouse wheel is rotated. // The TextBox is on a Canvas named MainCanvas. private void MouseWheelHandler(object sender, MouseWheelEventArgs e) { // If the mouse wheel delta is positive, move the box up. if (e.Delta > 0) { if (Canvas.GetTop(box) >= 1) { Canvas.SetTop(box, Canvas.GetTop(box) - 1); } } // If the mouse wheel delta is negative, move the box down. if (e.Delta < 0) { if ((Canvas.GetTop(box) + box.Height) <= (MainCanvas.Height)) { Canvas.SetTop(box, Canvas.GetTop(box) + 1); } } }
System.EventArgs
System.Windows.RoutedEventArgs
System.Windows.Input.InputEventArgs
System.Windows.Input.MouseEventArgs
System.Windows.Input.MouseWheelEventArgs
Windows Vista
Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.