Application.MainWindow 속성
어셈블리: PresentationFramework(presentationframework.dll)
XML 네임스페이스: 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>
속성 값
A Window that is designated as the main application window.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.
If the ShutdownMode property of the Application object is set to OnMainWindowClose, closing the main window causes the application to shut down.
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.
// Get the main window Window mainWindow = this.MainWindow;
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>
참고: