by Fabien Lavocat
25. November 2009 03:00
Hier, nous avons vu comment utiliser la molette de la souris en Silverlight 2. Aujourd’hui voyons comment utiliser la molette de la souris sur le contrôle ScrollViewer de Silverlight 3.
Commençons pas s’abonner à l’événement MouseWheel du contrôle ScrollViewer :
<ScrollViewer x:Name="PageScrollViewer" Style="{StaticResource PageScrollViewerStyle}" MouseWheel="PageScrollViewer_MouseWheel">
Et ensuite dans le code C# de la page :
private void PageScrollViewer_MouseWheel(object sender, MouseWheelEventArgs e)
{
Int32 mouseDelta = Math.Sign(e.Delta);
if (mouseDelta.Equals(1))
PageScrollViewer.ScrollToVerticalOffset(PageScrollViewer.VerticalOffset - 35);
else
PageScrollViewer.ScrollToVerticalOffset(PageScrollViewer.VerticalOffset + 35);
}
La valeur 35 représente la valeur du déplacement de la ScrollBar. Cette valeur me semble tout à fait correcte pour l’affichage d’un GridView par exemple. Vous pouvez modifier cette valeur à votre convenance.