語言

Page.NavigationService 屬性

定義

取得頁面主機用來管理導覽的導覽服務。

public:
 property System::Windows::Navigation::NavigationService ^ NavigationService { System::Windows::Navigation::NavigationService ^ get(); };
public System.Windows.Navigation.NavigationService NavigationService { get; }
member this.NavigationService : System.Windows.Navigation.NavigationService
Public ReadOnly Property NavigationService As NavigationService

屬性值

頁面 NavigationService 主機用來管理導覽的物件,或 null 主機不支援導覽時。

範例

以下範例說明頁面如何檢查是否有導覽服務,若有,便利用該服務返回前一頁。

public partial class HomePage : Page
{
    public HomePage()
    {
        InitializeComponent();

        // Don't allow back navigation if no navigation service
        if (this.NavigationService == null)
        {
            this.goBackButton.IsEnabled = false;
        }
    }

    void goBackButton_Click(object sender, RoutedEventArgs e)
    {
        // Go to previous entry in journal back stack
        if (this.NavigationService.CanGoBack)
        {
            this.NavigationService.GoBack();
        }
    }
}
Partial Public Class HomePage
    Inherits Page
    Public Sub New()
        InitializeComponent()

        ' Don't allow back navigation if no navigation service
        If Me.NavigationService Is Nothing Then
            Me.goBackButton.IsEnabled = False
        End If
    End Sub

    Private Sub goBackButton_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
        ' Go to previous entry in journal back stack
        If Me.NavigationService.CanGoBack Then
            Me.NavigationService.GoBack()
        End If
    End Sub
End Class

備註

頁面可以由多種主機類型托管,包括 Window、 NavigationWindow、 Frame和 瀏覽器。

頁面通常需要整合主機的導覽系統,以提供頁面內導覽支援。 然而,由於頁面在執行時可能不知道其主機會是什麼,因此無法直接與主機的導覽成員整合以達成此目的。

相反地,它可以嘗試使用導航服務,這是一種支援瀏覽器式導航並由 NavigationService 類別封裝的服務。 不過你不能自己建立實 NavigationService 例。 相反地,主機類型 NavigationWindow如 、 Frame或瀏覽器會建立自己的 NavigationService 實例,讓你從該屬性存取 NavigationService 。

從 NavigationService 屬性回傳的導航服務,是由視覺樹上第一個導航員管理的類別實例 NavigationService 。 若未找到 null ,則返回,表示該頁面主機不支援導覽。

Note

該 Window 級別不支援導航,也不提供導航服務。

適用於