이 항목은 아직 평가되지 않았습니다.- 이 항목 평가

Application.MainWindow 속성

Gets or sets the main window of the application.

네임스페이스: System.Windows
어셈블리: PresentationFramework(presentationframework.dll)
XML 네임스페이스:  http://schemas.microsoft.com/winfx/2006/xaml/presentation

public Window MainWindow { get; set; }
/** @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.
예외 형식조건

InvalidOperationException

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.

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>

Microsoft .NET Framework 3.0은 Windows Vista, Microsoft Windows XP SP2 및 Windows Server 2003 SP1에서 지원됩니다.

.NET Framework

3.0에서 지원
이 정보가 도움이 되었습니까?
(1500자 남음)

커뮤니티 추가 항목

추가
© 2013 Microsoft. All rights reserved.