Freigeben über


Gewusst wie: Abrufen und Festlegen des Hauptanwendungsfensters

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:

    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
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
Dim mainWindow As Window = Me.MainWindow
// Get the main window
Window mainWindow = this.MainWindow;