Partager via


Comment : obtenir et définir la fenêtre d'application principale

Mise à jour : novembre 2007

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

Exemple

Le premier Window qui est instancié dans une application Windows Presentation Foundation (WPF) est automatiquement défini par Application comme fenêtre d'application principale. Le premier Window instancié sera certainement la fenêtre spécifiée comme URI (Uniform Resource Identifier) de démarrage (consultez StartupUri).

Le premier Window peut également être instancié à l'aide du code. Le code suivant est un exemple qui consiste à ouvrir une fenêtre pendant le démarrage d'une application :

public partial class App : Application
{
    void App_Startup(object sender, StartupEventArgs e)
    {
        MainWindow window = new MainWindow();
        window.Show();
    }
}

Parfois, le premier Window instancié n'est pas la fenêtre d'application principale, mais par exemple un écran de démarrage. Dans ce cas, vous pouvez spécifier la fenêtre d'application principale en utilisant un balisage comme celui-ci :

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

Qu'elle soit spécifiée automatiquement ou manuellement, vous pouvez obtenir la fenêtre principale à partir de MainWindow à l'aide d'un balisage semblable au suivant :

// Get the main window
Window mainWindow = this.MainWindow;