【发布时间】:2016-12-16 16:42:48
【问题描述】:
我想单击一个按钮并导航到一个新页面,而不是让第二个窗口出现在第一个窗口的顶部。这些页面是复杂代码的视图(例如,实际游戏)。我真的不想使用导航窗口,因为我不想出现前进和后退箭头。下面代码的错误是“ns”(NavigationService)为空。我如何实现我想做的工作?
private void btnLevelDesigner_Click(object sender, RoutedEventArgs e)
{
NavigationService ns = NavigationService.GetNavigationService(this);
LevelDesignerPage levelDesignerPage = new LevelDesignerPage();
ns.Navigate(levelDesignerPage);
}
【问题讨论】:
-
您是否将页面托管在框架中?我看不出上面的 sn-p 应该打开一个新窗口而不是显示新页面的原因。
-
它不会打开任何东西,因为 ns 为空。我只是说我不想打开一个新窗口来解释我想要什么。没有框架。谢谢。
-
我问你的是正确的,你标记为答案。如果您需要分页导航基础,则必须在 Frame(提供导航服务)内托管“页面”,或创建 WPF 分页应用程序。