Application.MainWindow Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví hlavní okno aplikace.
public:
property System::Windows::Window ^ MainWindow { System::Windows::Window ^ get(); void set(System::Windows::Window ^ value); };
public System.Windows.Window MainWindow { get; set; }
member this.MainWindow : System.Windows.Window with get, set
Public Property MainWindow As Window
Hodnota vlastnosti
Objekt , Window který je určen jako hlavní okno aplikace.
Výjimky
MainWindow je nastavená z aplikace hostované v prohlížeči, jako jsou například aplikace prohlížeče XAML (XBAP).
Příklady
Následující příklad ukazuje, jak najít hlavní okno aplikace.
// Get the main window
Window mainWindow = this.MainWindow;
' Get the main window
Dim mainWindow As Window = Me.MainWindow
Následující příklad ukazuje, jak nastavit MainWindow pomocí 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>
Následující příklad ukazuje, jak vytvořit instanci MainWindow v kódu během spouštění aplikace.
public partial class App : Application
{
void App_Startup(object sender, StartupEventArgs e)
{
MainWindow window = new MainWindow();
window.Show();
}
}
Partial Public Class App
Inherits Application
Private Sub App_Startup(ByVal sender As Object, ByVal e As StartupEventArgs)
Dim window As New MainWindow()
window.Show()
End Sub
End Class
Poznámky
MainWindow se automaticky nastaví s odkazem na první Window objekt, který se vytvoří v objektu AppDomain.
Můžete určit jiné hlavní okno nastavením MainWindow přiřazení jiného Windows objektu MainWindow vlastnosti.
ShutdownMode Pokud je vlastnost objektu nastavena Application na OnMainWindowClosehodnotu , zavření hlavního okna způsobí vypnutí aplikace.
Vlastnost je možné nastavit MainWindow z XAML, pokud hlavní okno aplikace není okno vytvořené nastavením StartupUri vlastnosti v XAML. Přístup XAML má dvě omezení:
Jako hlavní okno můžete zadat buď jen Window XAML, nebo jen NavigationWindow XAML.
Musíte nastavit Visibility vlastnost okna, kterou zadáte, jinak se nezobrazí.
Odkaz na první Window objekt, který má být vytvořena instance, je také přidán jako první položka do Windows kolekce. Pokud MainWindow se následně nastaví s odkazem na jiný Windowobjekt , změní se pozice položky s odkazem na hlavní okno, zatímco pořadí položek v Windows nástroji zůstane stejné. V důsledku toho vždy používejte MainWindow odkaz na hlavní okno místo první položky v Windowssouboru .
Poznámka
Pokud je NavigationWindowhlavním oknem a potřebujete konkrétní přístup ke NavigationWindow členům, budete muset přetypovat hodnotu MainWindow na NavigationWindow.
Tato vlastnost je k dispozici pouze z vlákna, které objekt vytvořilo Application .