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),当它仍被显示时被点击,我不需要将其添加到分数中。然后你需要为网格单元格添加一个点击处理程序。单击单元格时,请检查是否显示摩尔数,如果它大于您的计数。我知道,但我不确定如何执行此操作。谢谢,我一直在解决此问题很长时间!