Archive

Posts Tagged ‘Double click’

Mettre en place un double click avec SL5

Avec Silvelight 4 et antérieurs il était difficile de gérer un double click sur les éléments. La plupart des méthodes qui le permettait utilisaient un Timer comme dans cet exemple ici.
Silvelright 5 nous permet de gérer le double click de la souris et même le multi click de façon très simple ;-). Pour cela nous devons nous abonner aux évènements MouseLeftButtonDown ou MouseRightButtonDown pour respectivement gérer les clicks multiples sur les boutons gauche ou droite de la souris. Dans le code ci-dessous nous gérons uniquement les clicks sur le bouton gauche de la souris :

public partial class MainPage : UserControl
{
	public MainPage()
	{
		InitializeComponent();
		this.myRectangle.MouseLeftButtonDown += new MouseButtonEventHandler(myRectangle_MouseLeftButtonDown);
	}

	void myRectangle_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
	{
		if (e.ClickCount == 2)
		{
			Debug.WriteLine("Double click!");
		}

		if (e.ClickCount == 3)
		{
			Debug.WriteLine("3 clicks détectés");
		}

		if (e.ClickCount > 3)
		{
			Debug.WriteLine("Plusieurs clicks détectés");
		}
	}
}
Publicités
Catégories :Silverlight Étiquettes : ,
%d blogueurs aiment cette page :