Partager via


Comment : déterminer si une page est hébergée par un navigateur

Cet exemple montre comment déterminer si une Page hébergée par un navigateur.

Exemple

Une page Page peut être indépendante (agnostique) de l'hôte et, de ce fait, être chargée dans plusieurs types d'hôtes différents, notamment un Frame, une NavigationWindow ou un navigateur. Cela peut se produire lorsque vous avez un assembly de bibliothèque qui contient une ou plusieurs pages, et qui est référencé par plusieurs applications hôtes (XAML browser application (XBAP)) autonomes et pouvant être explorées.

L'exemple suivant montre comment utiliser BrowserInteropHelper.IsBrowserHosted pour déterminer si une Page est hébergée par un navigateur.

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

Voir aussi

Référence

Frame

Page