다음을 통해 공유


방법: 기본 애플리케이션 창 가져오기 및 설정

이 예제에서는 기본 애플리케이션 창을 가져와서 설정하는 방법을 보여 줍니다.

예제

WPF(Windows Presentation Foundation) 애플리케이션 내에서 인스턴스화된 첫 번째 WindowApplication에 의해 자동으로 기본 애플리케이션 창으로 설정됩니다. 인스턴스화할 첫 번째 Window는 시작 URI(Uniform Resource Identifier)로 지정된 창일 가능성이 큽니다(참조 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