How to define an event handler of MouseLeftButtonDown of program generated Ellipse element of Canvas in WPF?

1.4k views Asked by At

How to define an event handler of MouseLeftButtonDown of program generated Ellipse element of Canvas in WPF? I have something like this:

canvas.Children.Add(new Ellipse(){
    Name = "FirstEllipse",
    Width = 150,
    Height = 100,
    Margin = new Thickness(200, 150, 0, 0),
    Fill = Brushes.Red,
    MouseLeftButtonDown = "Ellipse_MouseLeftButtonDown"
});
1

There are 1 answers

5
meilke On BEST ANSWER

MouseLeftButtonDown is not a property but an event. You register a callback to the event using the += operator:

var e = new Ellipse { 
              Name = "FirstEllipse", 
              Width = 150, 
              Height = 100, 
              Margin = new Thickness(200, 150, 0, 0), 
              Fill = Brushes.Red };
e.MouseLeftButtonDown += Ellipse_MouseLeftButtonDown;
canvas.Children.Add(e);