我有完全相反的问题。我有主屏幕设置为Silverlight,从那里,我去实际玩我的游戏的XNA代码。
现在的问题是,当我第一次从SL导航到XNA时,由于我的手势未设置,因此工作正常。我在这里设置手势。现在我导航回第一个屏幕(silverlight)。从那里我点击 再次播放按钮以打开我的xna代码。默认情况下,它给我TouchPanel.IsGestureAvailable == true,这会导致我的游戏问题。
我需要确保当用户从XNA导航到Silverlight时,应禁用所有手势,以便当用户再次从SL导航到XNA时...它可以正常工作。
任何人都可以帮助我,因为我已经被困2天而没有得到任何解决方案。
提前致谢。 雅各布
答案 0 :(得分:1)
从XNA导航回来时,发现你的最后一个功能在XNA中工作,最后添加
TouchPanel.EnabledGestures = GestureType.None;
这将禁用XNA接收手势中的TouchPanel
。下次导航到XNA时,启用所需的手势。
答案 1 :(得分:0)
我假设您正在创建SilverlightXNA项目。
您是否尝试在游戏页面中的覆盖方法onNavigetedFrom中设置此项?