如何在 WPF 中定义程序生成的 Canvas 的 Ellipse 元素的 MouseLeftButtonDown 的事

本文关键字:Canvas Ellipse MouseLeftButtonDown 的事 元素 程序生成 WPF 定义 | 更新日期: 2023-09-27 18:33:38

如何在WPF中定义MouseLeftButtonDown程序生成的Canvas椭圆元素的事件处理程序?我有这样的东西:

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

如何在 WPF 中定义程序生成的 Canvas 的 Ellipse 元素的 MouseLeftButtonDown 的事

MouseLeftButtonDown

是一个属性,而是一个事件。您可以使用 += 运算符注册对事件的回调:

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);