我有一个框架和几页的窗口。当窗口加载时,框架将导航到欢迎页面,当我单击欢迎页面内的按钮时,我希望父框架导航到另一个页面。要做到这一点,我需要从页面级别访问父框架,但我无法弄清楚如何执行此操作。我尝试了下面的代码,但它返回null:
private void myButton_click(object sender, RoutedEventArgs e)
{
SecondPage secPage = new SecondPage();
((this.Parent) as Frame).Navigate(secPage);
}
我检查了什么' this.parent'正在返回,它是null。 如何获得父框架以便我可以从一个页面导航到另一个页面?
答案 0 :(得分:5)
页面还有一个名为NavigationService
的属性。您可以使用此属性以方便在页面之间导航:
private void myButton_click(object sender, RoutedEventArgs e) {
SecondPage secPage = new SecondPage();
NavigationService.Navigate(secPage);
}
要访问父框架,您必须使用VisualTreeHelper
向上走,并找到框架。您可以搜索更多相关信息。无论如何使用NavigationService
属性更好。