1

在我的 WPF appln 中,我有一个带有几个按钮的对话框窗口,对于每个按钮单击,我可以通过“Frame.Navigate(_page);”在 MainWindow 中导航页面 .但是从页面我无法返回我之前的对话窗口。我使用了“Frame.NavigationService.GoBack();”。但它不会回到对话框窗口。它不会从主窗口移出。任何人都可以解决我的问题吗?

4

1 回答 1

2

只有在 navigationService.CanGoBack 为 true 时才能返回。确保此属性的价值。如果导航提前完成,您可以返回。这实际上类似于撤消重做。我还验证了以下对我来说很好的代码片段,

NavigationService service;
public MainWindow()
{
    InitializeComponent();
    service = mainframe.NavigationService;
    service.Navigate("Page2.xaml");
}

private void Button_Click_1(object sender, RoutedEventArgs e)
{
    if (service.CanGoBack)
        service.GoBack();
}
于 2013-11-05T15:20:07.297 回答