0

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

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

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

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

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

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

4

1 回答 1

0

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

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

于 2013-11-05T00:28:54.317 回答