Поделиться через


Практическое руководство. Получение и настройка главного окна приложения

В этом примере показано, как получить и задать главное окно приложения.

Пример

Первый Window, созданный в приложении Windows Presentation Foundation (WPF), автоматически устанавливается Application в качестве главного окна приложения. Первый экземпляр Window, скорее всего, будет окном, указанным в качестве стартового универсального идентификатора ресурса (URI) (см. StartupUri).

Первый Window также может быть создан с помощью кода. Один из примеров — открытие окна во время запуска приложения, как показано ниже.

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

Иногда первый экземпляр Window может не быть основным окном приложения, а, например, всплывающим экраном. В этом случае можно указать главное окно приложения с помощью разметки, как показано ниже:

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

Задано ли главное окно автоматически или вручную, можно получить его из MainWindow, используя следующий код:

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