次の方法で共有


Frame.NavigationService プロパティ

定義

ナビゲーション サービスを提供するためにこの NavigationService によって使用される Frame を取得します。

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

プロパティ値

この Frame で使用されているナビゲーション サービスがある場合は、その NavigationService を表す Frame オブジェクト。 それ以外の場合は、null が返されます。

注釈

Frame を使用 NavigationService して、ホストされるコンテンツのナビゲーションをサポートします。 NavigationService は、 への参照を取得するために を Frame ホストするコードに NavigationService役立ちます。 によってホストされるFrameコンテンツ ( などPage) は、 または NavigationService を使用GetNavigationServiceして への参照を取得するNavigationService必要があります。

Note

NavigationServiceは、 を呼び出GetNavigationServiceして渡Frameすのと同じ NavigationService への参照を返しません。 前者は によってFrame所有されている をNavigationService返し、後者は がホストされているコンテンツに移動したナビゲーション ホストの Frame を返NavigationServiceします。 次のコードは、違いを示しています。

using System.Windows.Controls;
using System.Windows.Navigation;
Imports System.Windows.Controls
Imports System.Windows.Navigation
// Get the NavigationService owned by the Frame
NavigationService frameNS = this.frame.NavigationService;

// Get the NavigationService for the navigation host that navigated
// to the content in which the Frame is hosted
NavigationService navigationHostNS = NavigationService.GetNavigationService(this.frame);
' Get the NavigationService owned by the Frame
Dim frameNS As NavigationService = Me.frame.NavigationService

' Get the NavigationService for the navigation host that navigated
' to the content in which the Frame is hosted
Dim navigationHostNS As NavigationService = NavigationService.GetNavigationService(Me.frame)

適用対象