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.