C# 从网格上的图像中计算点

C# 从网格上的图像中计算点,c#,wpf,image,grid,C#,Wpf,Image,Grid,我在下面的代码中将图像添加到网格中。我需要能够说,如果在网格上显示一个弹出窗口,那么将一和一个整数相加,这样我就可以保留正确按下图像的所有时间的分数。有什么帮助吗 // Change Image from "Hut" to Mole \\ private void ChangeImage() { Image molePopup = MoleImage(); int numCol = Convert.ToInt32(NumberOfColumns); //Random Nu

我在下面的代码中将图像添加到网格中。我需要能够说,如果在网格上显示一个弹出窗口,那么将一和一个整数相加,这样我就可以保留正确按下图像的所有时间的分数。有什么帮助吗

// Change Image from "Hut" to Mole \\
private void ChangeImage()
{
    Image molePopup = MoleImage();
    int numCol = Convert.ToInt32(NumberOfColumns);
    //Random Number - Col
    Random randomColumns = new Random();
    int ranCol = randomColumns.Next(1, numCol);
    //Random Number - Row
    Random randomRow = new Random();
    int ranRow = randomRow.Next(1, NumberofRows);
    string Moleimage = TUtils.GetIniFileString(Moleini, "ImagePath", "PictureFile", Root + "mole2.png");
    //Populate Grid with Mole at Random Times \\
    Grid.SetRow(molePopup, ranRow);
    Grid.SetColumn(molePopup, ranCol);
    grid_Main.Children.Add(molePopup);
}

直接在您的mole图像上处理MouseUp事件。将此添加到ChangeImage方法中的某个位置:

molePopup.MouseUp += new MouseButtonEventHandler((o, e) => 
{
    // check here with "e" if the left button has been pressed
});
更好:在xaml ResourceDictionary中为System.Windows.Constrols.Button创建一个新的ControlTemplate,它模拟图像控件的外观(矩形,无圆角)。您还可以添加触发器,以便在鼠标悬停并单击时获得一些视觉效果

在ChangeImage方法中创建Button控件的新实例,并分配ControlTemplate。
现在用
捕获单击事件。改为单击+=new RoutedEventHandler(…)

您不能在
ChangeImage
方法中增加计数吗。我有点不确定你到底需要什么帮助。这段代码中没有处理点击或诸如此类的内容。@pstrjds我正在做一个猛击鼹鼠的游戏,当鼹鼠被显示时,(molePopUp),当它仍被显示时被点击,我不需要将其添加到分数中。然后你需要为网格单元格添加一个点击处理程序。单击单元格时,请检查是否显示摩尔数,如果它大于您的计数。我知道,但我不确定如何执行此操作。谢谢,我一直在解决此问题很长时间!