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;