无法导航 WP8 -> WP7 (XNA)



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

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

我的项目名为"测试",在项目WP8中引用。为了集中解决问题,我尝试了一下,我在没有XNA的WP7中创建了第三个名为"test2"的项目,当我尝试在没有XNA的情况下导航WP8 ->WP7时,它是成功的,但对于WP8 -> WP7 -> WP7(XNA)也失败了。

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

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

所以问题来自XNA。有人有一个解决方案来允许在包括XNA在内的不同项目中导航吗?

如果我得到你的问题,这是我的答案。

XNA没有页面的概念。如果需要"导航",则必须在WP7项目中使用Silverlight。否则,如果不能使用 Silverlight,则必须实现"page"类,该类将管理所需的内容(按钮和检测触摸),然后,当您想要启动GamePage时,只需调用它,隐藏或停用菜单类。
当然,每一页都必须继承自DrawableGameComponent

最新更新