Updated: February 2009
Represents a window that supports content navigation.
Assembly: PresentationFramework (in PresentationFramework.dll)
XMLNS for XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation
derives from Window and extends it with the ability to navigate to and display content.
Content can be any .NET Framework object or HTML file. In general, however, a Page object is the preferred way to package content for navigation.
Content can be navigated to by setting the Source property with the URI for the desired content. Additionally, content can be navigated to by using one of the following overloads of the Navigate method:
When content is navigated to by URI, will return an object that contains the content.
Navigation by URI also supports navigation to a content fragment. See FragmentNavigation.
Alternatively, content can be navigated to by using one of the Navigate method overloads that accepts an object:
The lifetime of a navigation can be tracked through the following events:
Not all events are raised each time that a navigation occurs; the set of events that are raised is determined by the type of navigation that occurs (content or content fragment) and how the navigation completes (canceled, stopped, or failed).
The following figure illustrates the sequence in which these events will fire:
During or after a navigation, provides information about the content that is being navigated to, including the URI of the content being navigated to (Source), the URI of the current content (CurrentSource), and an object that contains the content that was navigated to (Content).
When content is navigated to, records the navigation as an entry in navigation history. An entry is added to back navigation history when either a new navigation occurs, by calling the Navigate method, or by navigating to an entry in forward navigation history, by calling GoForward. An entry is added to forward navigation history by navigating to an entry in back navigation history, by calling GoBack. CanGoBack and CanGoForward report whether there are entries in back and forward navigation history, respectively.
The first time that one piece of content is navigated to from another piece of content, automatically displays a navigation UI that allows users to navigate back and forwards through navigation history. You can configure when the navigation UI is shown by setting the ShowsNavigationUI property.
The most recent entry in back navigation history can be removed by calling RemoveBackEntry.
does not store an instance of a content object in navigation history. Instead, creates a new instance of the content object each time it is navigated to by using navigation history. This behavior is designed to avoid excessive memory consumption when large numbers and large pieces of content are being navigated to. Consequently, the state of the content is not remembered from one navigation to the next. However, WPF provides several techniques by which you can store a piece of state for a piece of content in navigation history, which include:
is one of two navigators in WPF, the other being Frame. Essentially, navigator is a class supports navigation and navigation history. Visually, XBAPs use Internet Explorer 7 as a navigator, to provide an integrated user experience. However, XBAPs actually use as the navigator; the MainWindow property of an XBAP running in Internet Explorer 7 will return a reference to the , and the navigation history that is managed by the is integrated with the navigation history that is managed by Internet Explorer 7.
Content Model: is a ContentControl, which means that can contain content such as text, images, or panels. Also, is a root element and, consequently, cannot be part of another element's content. For more information about the content model for Button, see Content Models.
Dependency properties for this control might be set by the control’s default style. If a property is set by a default style, the property might change from its default value when the control appears in the application. The default style is determined by which desktop theme is used when the application is running. For more information, see Themes.
Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003
The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.