Практическое руководство. Определение отображения страницы в обозревателе

В этом примере демонстрируется определение возможности размещения Page в обозревателе.

Пример

Page может размещаться независимо и, следовательно, может быть загружена в несколько различных типов узелов, включая Frame, NavigationWindow или обозреватель. Это может произойти, если имеется библиотечная сборка, содержащая одну или несколько страниц, на которую ссылаются несколько автономных и отображаемых в обозревателе (XAML browser application (XBAP)) ведущих приложений.

В следующем примере демонстрируется использование BrowserInteropHelper.IsBrowserHosted для определения возможности размещения Page в обозревателе.

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

См. также

Ссылки

Frame

Page