将事件添加到以编程方式创建的控件列表中

时间:2017-08-04 08:39:24

标签: c# wpf events

我在WPF中生成了一个图像控件列表。

  Image img = new Image();
                    img.Source = GetPic(value);
                    img.Tag = cst.GetIdDriverde();
                    img.ToolTip = dtID.Rows[j][0];
                    img.Width = 130;
                    img.Height = 130;
                    lst.Add(img);

我想为每个控件添加一个事件。 我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

我同意Mighty和Omid,但如果你顽固,这就是一个lambda

img.MouseLeftButtonUp += (se, a) => {/*YOUR CODE*/};

答案 1 :(得分:0)

您可以附加一个类似于任何其他对象的事件。

例如MouseLeftButtonDown事件。

Image img = new Image();
img.MouseLeftButtonDown += Img_MouseLeftButtonDown;

private void Img_MouseLeftButtonDown(object sender, MouseButtonEventArgs eventArgs)
{
    //your logic
}

查看可用事件的Image Class

<强>提示

这可行,但你不应该添加这样的图像。更好的方法是使用ItemsControl并使用DataTemplate。如果您想更改代码,请告诉我您是否需要帮助。