0

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

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

在此处输入图像描述

4

1 回答 1

1

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

此 Frame 具有 NavigationService 属性,可让您更改框架的内容。它还应该可用于从框架的内部内容访问导航服务。

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

于 2013-10-19T06:16:55.883 回答