C'est parce que le clic gauche est géré par les boutons eux-mêmes, et ne remonte donc pas jusqu'au parent.
Si tu veux quand même intercepter le clic gauche au niveau du panel y compris quand on clique sur le bouton, tu as 2 options :
- utiliser l'évènement PreviewMouseLeftButtonDown, qui est la version "tunelling" de l'évènement MouseLeftButtonDown. Il se produit avant que l'évènement n'atteigne le bouton, et si tu le marque comme géré (Handled = true), il n'atteindra jamais le bouton.
- s'abonner en code à l'évènement avec la méthode AddHandler, en précisant true pour le dernier paramètre pour recevoir aussi les évènements gérés :
stackPanel1.AddHandler(UIElement.PreviewMouseLeftButtonDownEvent, new MouseButtonEventHandler(StackPanel_MouseLeftButtonDown), true);
Partager