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

本文关键字:获取 框架 | 更新日期: 2023-09-27 18:30:46

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

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

我检查了this.parent返回的内容,它是空的。如何获取父框架,以便我可以从一个页面导航到另一个页面?

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

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

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

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