この例では、 Page がブラウザーでホストされているかどうかを確認する方法を示します。
警告
XBAP では、Internet Explorer や古いバージョンの Firefox など、従来のブラウザーが動作する必要があります。 これらの古いブラウザーは、通常、Windows 10 および Windows 11 ではサポートされていません。 最新のブラウザーでは、セキュリティ リスクのために XBAP アプリに必要なテクノロジがサポートされなくなりました。 XBAP を有効にするプラグインはサポートされなくなりました。 詳細については、「WPF ブラウザーでホストされるアプリケーション (XBAP)についてよく寄せられる質問を参照してください。
例
Pageはホストに依存しないため、Frame、NavigationWindow、ブラウザーなど、さまざまな種類のホストに読み込むことができます。 これは、1 つ以上のページを含み、複数のスタンドアロンおよびブロウズ可能 (XAML ブラウザー アプリケーション (XBAP)) ホスト アプリケーションによって参照されるライブラリ アセンブリがある場合に発生する可能性があります。
次の例では、 BrowserInteropHelper.IsBrowserHosted を使用して、 Page がブラウザーでホストされているかどうかを判断する方法を示します。
// 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";
}
' 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
こちらも参照ください
.NET Desktop feedback