Condividi tramite


Procedura: determinare se una pagina è ospitata in un browser

In questo esempio viene illustrato come determinare se un oggetto Page è ospitato in un browser.

Esempio

Un oggetto Page può essere indipendente dall'host e, di conseguenza, può essere caricato in numerosi tipi di host diversi, tra cui Frame, NavigationWindow o un browser. Questa situazione si può verificare quando si dispone di un assembly di librerie che contiene una o più pagine e a cui fanno riferimento più applicazioni host (XAML browser application (XBAP)) autonome ed esplorabili.

Nell'esempio riportato di seguito viene illustrato come utilizzare la proprietà BrowserInteropHelper.IsBrowserHosted per determinare se un oggetto Page è ospitato in un browser.

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

Vedere anche

Riferimenti

Frame

Page