如何从页面级别获取父框架?

时间:2014-11-17 08:55:25

标签: c# wpf navigation parent

我有一个框架和几页的窗口。当窗口加载时,框架将导航到欢迎页面,当我单击欢迎页面内的按钮时,我希望父框架导航到另一个页面。要做到这一点,我需要从页面级别访问父框架,但我无法弄清楚如何执行此操作。我尝试了下面的代码,但它返回null:

private void myButton_click(object sender, RoutedEventArgs e)
{
  SecondPage secPage = new SecondPage();
  ((this.Parent) as Frame).Navigate(secPage);
}

我检查了什么' this.parent'正在返回,它是null。 如何获得父框架以便我可以从一个页面导航到另一个页面?

1 个答案:

答案 0 :(得分:5)

页面还有一个名为NavigationService的属性。您可以使用此属性以方便在页面之间导航:

private void myButton_click(object sender, RoutedEventArgs e) {
  SecondPage secPage = new SecondPage();
  NavigationService.Navigate(secPage);
}

要访问父框架,您必须使用VisualTreeHelper向上走,并找到框架。您可以搜索更多相关信息。无论如何使用NavigationService属性更好。