在c#中单击更改网格中的图片

Change picture in grid on click in c#

我已经用代码中的图像填充了网格,我正在尝试向它们添加鼠标事件

public FilesWindow()
    {
        InitializeComponent();

        for (int i = 0; i < 5; i++)
        {
            for (int j = 0; j < 5; j++)
            {
                Image image = new Image();
                image.MouseRightButtonDown += new MouseButtonEventHandler(setPicture);
                myGrid.Children.Add(image);
                image.Source = new BitmapImage(randomPic());
                Grid.SetRow(image, i);
                Grid.SetColumn(image, j);
            }
        }
    }

private void setPicture(object sender, MouseButtonEventArgs e)
    {

    }

但我不知道如何访问此特定图像(我单击的图像)。点击本身(例如在控制台上书写)是有效的,但如何更改被点击的单元格中的图片?

您可以将 sender(类型 object)转换为 Image:

Image image = (Image)sender;