본문 바로가기

Development/WPF

Control(FrameworkElement)을 Dialog로 띄우기

Introduction

Control로 만든 내용을 Dialog로 띄우고 싶은 경우가 있습니다. 경우에 따라 이 Control이 화면에 일부분이 될 경우도 있고 Dialog로 떠야할 경우도 있을 때,같은 xaml의 코드를 Window로 구현할 수도 없고, 난감하지요.  또, 이런 경우가 자주 생긴다면 매번 Window를 생성해서 띄우는 것도 번거로운 일입니다. 이럴 때 Control이 그냥 Window처럼 ShowDiaolg하면 팍! 하고 떴음 좋겠죠? 이번 시간에는 Extention Method를 이용한 Control을 Dialog 형태로 출력하는 방법에 대해 소개합니다.


[귀여운 곰돌이 팝업입니다.]

Extention Method를 이용한 Control의 ShowDialog.

위의 사진과 같이 Control을 Dialog형태로 띄우기 위해서는 Control을 담을 Winodow가 필요합니다. Window에는 Control을 담을 수 있는 Content가 존재합니다. Dialog을 띄우기 위한 Window를 생성후 띄우고자 하는 Control을 이 Content에 담은 뒤 ShowDialog를 해주면 됩니다.

아래는 이번시간에 구현한 전체 소스코드이며, 궁금한 점이나 문의사항은 이메일이나 덧글로 남겨주세요. 아래 소스고드는 VS2010버전에서 제작되었습니다.