导航到同一窗口中的新页面

时间:2013-10-19 04:48:32

标签: c# wpf

我想点击一个按钮并导航到新页面,而不是在第一个窗口的顶部显示第二个窗口。页面是复杂代码的视图(例如,实际游戏)。我真的不想使用导航窗口,因为我不希望出现前后箭头。下面代码的错误是“ns”(NavigationService)为空。我如何想做我想做的工作?

private void btnLevelDesigner_Click(object sender, RoutedEventArgs e)
{
    NavigationService ns = NavigationService.GetNavigationService(this);
    LevelDesignerPage levelDesignerPage = new LevelDesignerPage();
    ns.Navigate(levelDesignerPage);
}

enter image description here

1 个答案:

答案 0 :(得分:1)

我会在您的主窗口中插入一个框架 - http://msdn.microsoft.com/en-us/library/system.windows.controls.frame.aspx

此Frame具有NavigationService属性,允许您更改框架的内容。它也应该可以从框架内部访问导航服务。

关于后退/前进箭头 - 请查看ShowNavigationUI属性