2012-07-25 65 views

回答

1

NavigationService提供了许多,您可以订阅,如果你想控制导航过程中的事件:

  • 导航,当框架即将进行浏览。将取消设为真 停止。
  • 导航中,当导航已经完成,但之前,它是 呈现
  • NavigationFailed,不顺心的事
  • NavigationProgress时,当远程导航调用块正在 下载。
  • NavigationStopped,当StopLoading方法被调用 或新的导航请求下载
  • LoadCompleted,当页面已经呈现
+0

如何检测后退按钮事件? – TrustyCoder 2012-07-25 16:39:11

+0

事件参数有一个可以使用的“NavigationMode”属性。 – 2012-07-25 16:43:11

3

添加处理要么NavigationWindow.NavigatingNavigationService.Navigating期间进行。在您的处理程序:

void NavigationService_Navigating(object sender, NavigatingCancelEventArgs e) 
{ 
    if (e.NavigationMode == NavigationMode.Back) { 
     e.Cancel = true; 

     // TODO: whatever state management you're going to do 
    } 
} 

NavigatingCancelEventArgs包含了所有关于你需要管理页面状态的导航请求的信息。