我想点击一个按钮并导航到新页面,而不是在第一个窗口的顶部显示第二个窗口。页面是复杂代码的视图(例如,实际游戏)。我真的不想使用导航窗口,因为我不希望出现前后箭头。下面代码的错误是“ns”(NavigationService)为空。我如何想做我想做的工作?
private void btnLevelDesigner_Click(object sender, RoutedEventArgs e)
{
NavigationService ns = NavigationService.GetNavigationService(this);
LevelDesignerPage levelDesignerPage = new LevelDesignerPage();
ns.Navigate(levelDesignerPage);
}
答案 0 :(得分:1)
我会在您的主窗口中插入一个框架 - http://msdn.microsoft.com/en-us/library/system.windows.controls.frame.aspx
此Frame具有NavigationService属性,允许您更改框架的内容。它也应该可以从框架内部访问导航服务。
关于后退/前进箭头 - 请查看ShowNavigationUI属性