WPF c#窗口导航

本文关键字:导航 窗口 WPF | 更新日期: 2023-09-27 18:24:41

我有两个窗口,我想从另一个窗口导航,但当我调试它时,它显示nav为null,为什么会这样?它假定为空吗?因为我过去也用同样的方式导航,而且它有效,现在我也尝试了,但它不起作用。但如果我把nav==设为空,它会显示

nav.Navigate(新Uri("HomeMenu.xaml",UriKind.RelativeOrAbsolute));

为空

这是我的

            NavigationService nav = NavigationService.GetNavigationService(this);
        if (nav != null)
        {
            nav.Navigate(new Uri("HomeMenu.xaml", UriKind.RelativeOrAbsolute));
        }

这就是我从窗口导航到用户控制页的方式吗?

WPF c#窗口导航

当dependencyObject:时,GetNavigationService返回null
  • 是NavigationWindow。

  • 是一个帧:

    1) 由另一个导航器托管。

    2) 将其JournalOwnership属性设置为UsesParentJournal。

  • 不是导航器托管的内容的一部分。

http://msdn.microsoft.com/en-us/library/system.windows.navigation.navigationservice.getnavigationservice.aspx