Le truc à la con du jour : Gérer le double clic en WPF

14. mars 2010

J’ai eu plusieurs fois la question : Maiiiiiis pourquoi WPF ne gère pas le double clic!!! C’est trop nul WPF.
Alors en fait oui mais non. Effectivement il n’y a pas un événement qui s’appelle “MouseDoubleClick”. Toutefois le double clic est bien géré ma bonne dame!

Et c’est même plutôt bien gérer. Car après tout, que se passerait-il si je voulais un MouseTripleClick? Il faudrait que je chiale auprès de l’équipe de développement de WPF ?

Alors pour couper court à ce suspens insoutenable, voici la solution : Abonnez vous à l’événement MouseDown (par exemple) et regarder le gentil paramètre MouseButtonEventArgs qui vous est fait passé. Notez surtout la propriété ClickCount. Et paf miracle:) Cette petite propriété gère le double clic (et plus) pour nous!

Un exemple en direct:

private void Grid_MouseDown(object sender, MouseButtonEventArgs e)
{
    if (e.ClickCount == 2)
    {
        if (FullImage.Visibility == Visibility.Hidden)
            FullImage.Visibility = Visibility.Visible;
        else
            FullImage.Visibility = Visibility.Hidden;
    }
}

 

Et voilou…
Bookmark and Share

WPF, .Net

Commentaires

16/03/2010 11:32:01 #
Reste à implémenter ceci joliement dans Blend 4...

Ajouter un commentaire




  Country flag

biuquote
  • Commentaire
  • Aperçu immédiat
Loading