无法导航WP8 - > WP7(XNA)

时间:2013-11-04 16:21:37

标签: c# windows-phone-7 windows-phone-8 xna

我有一个大项目,其中包括2个小项目(1个WP8和1个带XNA的WP7),当我尝试从项目WP8导航到项目WP7时遇到此错误:

  

System.InvalidOperationException:找不到该位置的XAML   '/test;component/GamePage.xaml'。

我的项目名为“test”,参考项目WP8。为了集中解决这个问题,我试了一下,在WP7中创建了一个名为“test2”的第三个项目,没有XNA,当我尝试导航WP8时 - > WP7没有XNA它是成功的,但也失败了WP8 - > WP7 - > WP7(XNA)。

要从不同的项目导航,我使用它(示例):

NavigationService.Navigate(new Uri("/test;component/GamePage.xaml", UriKind.Relative));

所以问题来自XNA。任何人都有一个解决方案,允许在包含XNA的不同项目中导航?

1 个答案:

答案 0 :(得分:0)

如果我遇到了您的问题,here就是我的答案。

XNA没有页面的概念。如果您需要“导航”,则必须在WP7项目中使用Silverlight。 否则,如果你不能使用Silverlight,你必须实现你的“页面”类来管理你需要的东西(按钮和检测触摸),然后,当你想要启动GamePage时,你只需要调用它,隐藏或停用菜单类 当然,每个页面都必须从DrawableGameComponent继承。