Silverlight 3 – Utiliser la molette de la souris

by Fabien Lavocat 25. November 2009 03:00

image 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.

Tags:

Silverlight

About

Fabien Lavocat

Lavocat Fabien
Ingénieur Multimédia - TMM Communication



"Blog-Microsoft.fr is an independent blog and is not affiliated with, nor has it been authorized, sponsored, or otherwise approved by Microsoft Corporation."

Contactez-moi Send mail

MVP
Microsoft Most Valuable Professional
Client Application Development