0

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"
});
user987339
  • 10,519
  • 8
  • 40
  • 45
Corio
  • 395
  • 7
  • 20

1 Answers1

2

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);
meilke
  • 3,280
  • 1
  • 15
  • 31