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…
WPF, .Net