Partager via


Procédure : obtenir et définir la fenêtre d’application principale

Cet exemple montre comment obtenir et définir la fenêtre principale de l’application.

Exemple

Le premier Window instancié dans une application WPF (Windows Presentation Foundation) est automatiquement défini comme Application fenêtre d’application principale. La première Window à instancier sera probablement la fenêtre spécifiée en tant qu’URI (Uniform Resource Identifier) de démarrage (voir StartupUri).

La première Window peut également être instanciée à l’aide du code. Un exemple montre comment ouvrir une fenêtre au démarrage de l’application, comme suit :

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

Parfois, le premier instancié Window n’est pas réellement la fenêtre d’application principale, par exemple un écran de démarrage. Dans ce cas, vous pouvez spécifier la fenêtre d’application principale à l’aide du balisage, comme suit :

<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>

Que la fenêtre principale soit spécifiée automatiquement ou manuellement, vous pouvez obtenir la fenêtre principale à partir du MainWindow code suivant, comme suit :

// Get the main window
Window mainWindow = this.MainWindow;
' Get the main window
Dim mainWindow As Window = Me.MainWindow