你在网格中放图片用的是什么控件?Image吗,那为何不直接用Image控件的点击事件,你可以去掉Image的水平和垂直对齐属性让Image充满整个单元格,然后添加Image控件的MouseDown/Up事件(Image好像没有Click事件),这样点击哪个Image,你就更换这个Image的Source不就行了
如果要定位具体是哪个单元格,那可以
void ImageMouseDown(object sender, MouseButtonEventArgs e)
{
if (sender is Image)
{
Image image = sender as Image;
// 以下是Image控件所处Grid的行和列
int RowIndex = Grid.GetRow(image);
int ColumnIndex = Grid.GetColumn(image);
// 也可以在这里更换图片
image.Source = ....
}
}