在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;
我已经用代码中的图像填充了网格,我正在尝试向它们添加鼠标事件
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;