我在开发我的 Windows Phone 应用程序时遇到了麻烦。这是一个游戏,我正在使用 XNA。
这是导航页面之一:
问题是左上角的“后退”按钮在此之前的页面上的同一位置。因此,当我点击后退按钮时,它不会将我引导至上一页,而是引导至第一页。(有时如果我点击速度足够快,它会引导我进入上一个)。由于它有时有效,我认为错误不是来自我的代码。我认为由于 back_button 在两个页面上都位于同一个位置,因此它更新得太快,并且“touch_event”可能停留的时间太长。我不知道如何解决这个问题。
我如何捕捉按钮点击:
TouchPanelCapabilities touchCap = TouchPanel.GetCapabilities();
if (touchCap.IsConnected)
{
TouchCollection touches = TouchPanel.GetState();
if (touches.Count >= 1)
{
Vector2 PositionTouch = touches[0].Position;
return (Mouseclik((int)PositionTouch.X, (int)PositionTouch.Y));
}
}
return (Screen.ChooseLevelScreen);