2012-07-25 76 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包含了所有關於你需要管理頁面狀態的導航請求的信息。