次の方法で共有


方法 : ページがブラウザーによってホストされているかどうかを判別する

この例では、Page がブラウザーでホストされているかどうかを判別する方法を示します。

使用例

Page はホストに依存しないため、FrameNavigationWindow、ブラウザーなど、いくつかの種類のホストで読み込むことができます。 これは、1 つ以上のページを含むライブラリ アセンブリがあり、このアセンブリが、複数のスタンドアロンで参照可能な (XAML browser application (XBAP)) ホスト アプリケーションから参照されている場合に発生する可能性があります。

BrowserInteropHelper.IsBrowserHosted を使用して、Page がブラウザーでホストされているかどうかを判別する方法を次の例に示します。

      ' Detect if browser hosted
      If BrowserInteropHelper.IsBrowserHosted Then
          ' Note: can only inspect BrowserInteropHelper.Source property if page is browser-hosted.
          Me.dataTextBlock.Text = "Is Browser Hosted: " & BrowserInteropHelper.Source.ToString()
      Else
          Me.dataTextBlock.Text = "Is not browser hosted"
      End If
// Detect if browser hosted
if (BrowserInteropHelper.IsBrowserHosted) 
{
    // Note: can only inspect BrowserInteropHelper.Source property if page is browser-hosted.
    this.dataTextBlock.Text = "Is Browser Hosted: " + BrowserInteropHelper.Source.ToString();
}
else 
{
    this.dataTextBlock.Text = "Is not browser hosted";
}

参照

参照

Frame

Page