Accueil > Silverlight > Mettre en place un double click avec SL5

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 : ,
  1. Aucun commentaire pour l’instant.
  1. No trackbacks yet.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :