Freigeben über


So bestimmen Sie, ob eine Seite im Browser gehostet wird

In diesem Beispiel wird veranschaulicht, wie Sie ermitteln können, ob ein Page in einem Browser gehostet wird.

Warnung

XBAPs erfordern, dass ältere Browser funktionieren, z. B. Internet Explorer und alte Versionen von Firefox. Diese älteren Browser werden in der Regel unter Windows 10 und Windows 11 nicht unterstützt. Moderne Browser unterstützen die für XBAP-Apps erforderliche Technologie aufgrund von Sicherheitsrisiken nicht mehr. Plug-Ins, die XBAPs aktivieren, werden nicht mehr unterstützt. Weitere Informationen finden Sie unter Häufig gestellte Fragen zu WPF-Anwendungen, die im Browser gehostet werden (XBAP).

Beispiel

Ein Page kann hostagnostisch sein und daher in verschiedene Hosts geladen werden, einschließlich Frame, NavigationWindow oder eines Browsers. Dies kann passieren, wenn Sie über eine Bibliotheksassembly verfügen, die eine oder mehrere Seiten enthält und auf die von mehreren eigenständigen und durchsuchbaren Hostanwendungen (XAML-Browseranwendung (XBAP)) verwiesen wird.

Im folgenden Beispiel wird veranschaulicht, wie BrowserInteropHelper.IsBrowserHosted verwendet wird, um festzustellen, ob ein Page in einem Browser gehostet wird.

// 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

Siehe auch