Compartir a través de


Cómo: Determinar si una página está hospedada en un explorador

En este ejemplo se muestra cómo determinar si un objeto Page se hospeda en un explorador.

Ejemplo

Page puede ser válido para hosts y, por consiguiente, se puede cargar en varios tipos diferentes de hosts, incluso un objeto Frame, un objeto NavigationWindow o un explorador. Esto puede suceder cuando existe un ensamblado de biblioteca que contiene una o más páginas, y al que se hace referencia en varias aplicaciones host autónomas que se pueden examinar (XAML browser application (XBAP)).

En el ejemplo siguiente se muestra cómo utilizar BrowserInteropHelper.IsBrowserHosted para determinar si Page se hospeda en un explorador.

      ' 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";
}

Vea también

Referencia

Frame

Page