다음을 통해 공유


창 또는 대화 상자를 여는 방법(WPF .NET)

사용자 고유의 창을 만들고 WPF(Windows Presentation Foundation)에 표시할 수 있습니다. 이 문서에서는 모달 및 모덜리스 창과 대화 상자를 표시하는 방법을 알아봅니다.

창과 대화 상자는 개념상 같은 것입니다. 이 두 가지는 정보 또는 상호 작용을 제공하기 위해 사용자에게 표시됩니다. 둘 다 "창" 개체입니다. 창의 디자인과 사용 방식에 따라 대화 상자가 만들어집니다. 대화 상자는 일반적으로 크기가 작은 편이며 사용자가 응답해야 합니다. 자세한 내용은 WPF 창 개요대화 상자 개요를 참조하세요.

운영 체제 대화 상자를 여는 데 관심이 있는 경우, 일반 대화 상자를 여는 방법을 참조하세요.

모달로 열기

모달 창이 열리면 일반적으로 대화 상자를 나타냅니다. WPF는 상호 작용을 모달 창으로 제한하고 창을 연 코드는 창이 닫힐 때까지 일시 중지됩니다. 이 메커니즘은 사용자에게 데이터를 묻는 메시지를 표시하고 응답을 기다리는 쉬운 방법을 제공합니다.

ShowDialog 메서드를 사용하여 창을 엽니다. 다음 코드는 창을 인스턴스화하고 모달 형식으로 엽니다. 창을 여는 코드는 일시 중지되며 창이 닫힐 때까지 대기합니다.

var window = new Margins();

window.Owner = this;
window.ShowDialog();
Dim myWindow As New Margins()

myWindow.Owner = Me
myWindow.ShowDialog()

중요

창이 닫히면 동일한 개체 인스턴스를 사용하여 창을 다시 열 수 없습니다.

대화 상자에 대한 사용자 응답을 처리하는 방법에 관한 자세한 내용은 대화 상자 개요: 응답 처리를 참조하세요.

모덜리스로 열기

창을 모덜리스로 열면 일반 창으로 표시됩니다. 창이 표시되면 창을 여는 코드가 계속 실행됩니다. 애플리케이션에서 표시하는 모든 모덜리스 창에 초점을 맞추고 제한 없이 상호 작용할 수 있습니다.

Show 메서드를 사용하여 창을 엽니다. 다음 코드는 창을 인스턴스화하고 모덜리스 형식으로 엽니다. 창을 여는 코드는 계속 실행됩니다.

var window = new Margins();

window.Owner = this;
window.Show();
Dim myWindow As New Margins()

myWindow.Owner = Me
myWindow.Show()

중요

창이 닫히면 동일한 개체 인스턴스를 사용하여 창을 다시 열 수 없습니다.

참고 항목