Assembly: PresentationFramework (in presentationframework.dll)
XML Namespace: http://schemas.microsoft.com/winfx/2006/xaml/presentation
/** @property */ public Window get_MainWindow () /** @property */ public void set_MainWindow (Window value)
public function get MainWindow () : Window public function set MainWindow (value : Window)
<object> <object.MainWindow> <Window .../> </object.MainWindow> </object>
Property ValueA Window that is designated as the main application window.
MainWindow is set from an application that's hosted in a browser, such as an XAML browser applications (XBAPs).
MainWindow is automatically set with a reference to the first Window object to be instantiated in the AppDomain.
You can specify a different main window by setting MainWindow assigning another Windows object to the MainWindow property.
It is possible to set the MainWindow property from XAML, if an application's main window is not the window that is produced by setting the StartupUri property in XAML. The two limitations of the XAML approach are:
You can specify either a XAML-only Window or a XAML-only NavigationWindow as the main window.
You must set the Visibility property of the window you specify, otherwise it won't be shown.
The reference to the first Window object to be instantiated is also added as the first item to the Windows collection. If MainWindow is subsequently set with a reference to a different Window, the position of the item with the reference to the main window will change, while the order of items in Windows remains the same. Consequently, always use MainWindow to refer to the main window instead of the first item in Windows.
If the main window is a NavigationWindow, and you need specific access to NavigationWindow members, you will need to cast the value of MainWindow to NavigationWindow.
This property is available only from the thread that created the Application object.
The following example shows how to find the main application window.
The following example shows how to set MainWindow using XAML.
<Application xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" StartupUri="StartupWindow.xaml" > <Application.MainWindow> <NavigationWindow Source="MainPage.xaml" Visibility="Visible"></NavigationWindow> </Application.MainWindow> </Application>
Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter EditionThe Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.