Skip to Content
Programming WPF, 2nd Edition
book

Programming WPF, 2nd Edition

by Chris Sells, Ian Griffiths
August 2007
Intermediate to advanced
864 pages
25h 52m
English
O'Reilly Media, Inc.
Content preview from Programming WPF, 2nd Edition

XBAPs

The final navigation host that WPF provides is an internal class called RootBrowserWindow. Like NavigationWindow and Frame, the RootBrowserWindow knows how to host content for navigation. However, RootBrowserWindow does it by integrating with versions 6 and later of Internet Explorer[80] in order to implement XAML Browser Applications (XBAPs). An XBAP is a WPF application with these characteristics:

  • Hosted in IE6+ like loose XAML pages (although they're compiled), whether at the top level or inside an IFRAME. In fact, you're meant to be able to click back and forth between HTML and XBAPs without knowing that you're doing so (except that the XBAP pages are "better").

  • No custom top-level windows. You must use the RootBrowserWindow provided and no other custom top-level windows (e.g., custom dialogs).

  • Runs in partial trust that can't be elevated by users like normal ClickOnce applications.

  • Can be deployed like ClickOnce "online-only" applications. The standard ClickOnce "offline/online" deployment is available if your main window is a NavigationWindow, but it won't be hosted in Internet Explorer.

You can get a new XBAP application skeleton in Visual Studio 2005 by choosing the "XAML Browser Application (WPF)" project template. It will give you a standard navigation application without any window definition, just a page. The chief difference between an XBAP and a standard navigation-based application is the HostInBrowser property set in the project file:

<Project ...> <PropertyGroup> ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Practical WPF Charts and Graphics

Practical WPF Charts and Graphics

Jack Xu
Illustrated WPF

Illustrated WPF

Daniel Solis
Programming C# 10

Programming C# 10

Ian Griffiths

Publisher Resources

ISBN: 9780596510374Errata Page