Gewusst wie: Abrufen und Festlegen des Hauptanwendungsfensters
Aktualisiert: November 2007
Dieses Beispiel zeigt, wie das Hauptanwendungsfenster abgerufen und festgelegt wird.
Beispiel
Das erste Window, das in einer Windows Presentation Foundation (WPF)-Anwendung instanziiert wird, wird von Application automatisch als Hauptanwendungsfenster festgelegt. Das erste zu instanziierende Window wird sehr wahrscheinlich das Fenster sein, das als Start-Uniform Resource Identifier (URI) angegeben ist (siehe StartupUri).
Das erste Window könnte auch mit Code instanziiert werden. Ein Beispiel besteht, wie im Folgenden dargestellt, im Öffnen eines Fensters beim Starten einer Anwendung:
public partial class App : Application
{
void App_Startup(object sender, StartupEventArgs e)
{
MainWindow window = new MainWindow();
window.Show();
}
}
Manchmal ist das erste instanziierte Window eigentlich nicht das Hauptanwendungsfenster, sondern z. B. ein Begrüßungsbildschirm. In diesem Fall können Sie, wie im Folgenden dargestellt, das Hauptanwendungsfenster mit Markup angeben:
<Application
xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="StartupWindow.xaml"
>
<Application.MainWindow>
<NavigationWindow Source="MainPage.xaml" Visibility="Visible"></NavigationWindow>
</Application.MainWindow>
</Application>
Unabhängig davon, ob das Hauptfenster automatisch oder manuell angegeben wird, können Sie das Hauptfenster, wie im Folgenden dargestellt, mit dem folgenden Code aus MainWindow abrufen:
// Get the main window
Window mainWindow = this.MainWindow;