我正在尝试创建一个简单的游戏,用户应该及时击中矩形。我尝试使用 hittestresult,它可以在单击时添加点并创建一个新矩形。但是每次您单击画布的任何其他空间时,程序都会关闭。为什么会这样。我只是一个初学者,所以请原谅我糟糕的编程技能。这是我包含该问题的方法:
private void spielfeld_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
// Retrieve the coordinate of the mouse position.
Point pt = e.GetPosition((UIElement)sender);
// Perform the hit test against a given portion of the visual object tree.
HitTestResult treffer = VisualTreeHelper.HitTest(spielfeld, pt);
if (treffer != null)
{
string name = ((Shape)(treffer.VisualHit)).Name;
if (name == "fangbutton")
{
punkte++;
punktAnzeige.Content = punkte;
catchme.Entfernen(spielfeld);
catchme.Anzeige(spielfeld);
}
}