我有一个大项目,其中包括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的不同项目中导航?
答案 0 :(得分:0)
如果我遇到了您的问题,here就是我的答案。
XNA没有页面的概念。如果您需要“导航”,则必须在WP7项目中使用Silverlight。
否则,如果你不能使用Silverlight,你必须实现你的“页面”类来管理你需要的东西(按钮和检测触摸),然后,当你想要启动GamePage
时,你只需要调用它,隐藏或停用菜单类
当然,每个页面都必须从DrawableGameComponent
继承。