Bonjour,
J'ai un canvas contenant un label.
Le canvas et le label ont chacun un évènement MouseLeftButtonDown à lui.
Le souci est que lorsque je clic sur le label, ca exécute l'évènement MouseLeftButtonDown du label mais aussi celui du canvas. Et moi je ne veux pas ^^
Voici mon code :
IHM :
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <Window x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width="525"> <Canvas x:Name="myCanvas" Background="LightGray" MouseLeftButtonDown="myCanvas_MouseLeftButtonDown" /> </Window>
Code behind :
Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); Label label = new Label(); label.Background = Brushes.Beige; label.Width = 80; label.Height = 80; label.MouseLeftButtonDown += Label_MouseLeftButtonDown; myCanvas.Children.Add(label); } private void myCanvas_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { MessageBox.Show("clic gauche sur le canvas"); } private void Label_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { MessageBox.Show("clic gauche sur le label"); } }
Quelqu'un a-t-il une idée pour que le canvas ne soit pas à l'écoute des MouseLeftButtonDown de ses enfants?
Merci.
Partager