다음을 통해 공유


연습: WPF 응용 프로그램에서 Windows Forms 컨트롤 호스팅

이 연습에서는 WPF Designer for Visual Studio를 사용하여 WPF 응용 프로그램에서 Windows Forms 컨트롤을 호스팅하는 방법을 보여 줍니다. Windows Forms 및 WPF의 상호 운용성에 대한 자세한 내용은 마이그레이션 및 상호 운용성을 참조하십시오.

이 연습에서 수행할 작업은 다음과 같습니다.

  • 프로젝트 만들기

  • WPF 응용 프로그램에서 Windows Forms 컨트롤 호스팅

참고

표시되는 대화 상자와 메뉴 명령은 활성 설정이나 버전에 따라 도움말에서 설명하는 것과 다를 수 있습니다. 설정을 변경하려면 도구 메뉴에서 설정 가져오기 및 내보내기를 선택합니다. 자세한 내용은 설정에 대한 작업을 참조하십시오.

사전 요구 사항

이 연습을 완료하려면 다음 구성 요소가 필요합니다.

  • Visual Studio 2010.

프로젝트 만들기

첫 번째 단계로 호스트 응용 프로그램에 대한 프로젝트를 만듭니다.

프로젝트를 만들려면

  1. "DemoApplication"이라는 WPF 응용 프로그램 프로젝트를 만듭니다. 자세한 내용은 방법: 새 WPF 응용 프로그램 프로젝트 만들기를 참조하십시오.

    WPF Designer에 MainWindow.xaml이 열립니다.

  2. 솔루션 탐색기에서 WindowsFormsIntegration.dll이라는 WindowsFormsIntegration 어셈블리에 대한 참조를 추가합니다.

  3. 솔루션 탐색기에서 System.Windows.Forms.dll이라는 Windows Forms 어셈블리에 대한 참조를 추가합니다.

WPF에서 Windows Forms 컨트롤 호스팅

WindowsFormsHost 요소를 사용하여 WPF 응용 프로그램에서 Windows Forms 컨트롤을 호스팅합니다.

WPF에서 Windows Forms 컨트롤을 호스팅하려면

  1. MainWindow.xaml에 대한 XAML 뷰에서 여는 Window 태그에 다음 네임스페이스 매핑을 삽입하여 Windows Forms 네임스페이스를 가져옵니다. 자세한 내용은 방법: 네임스페이스를 XAML로 가져오기를 참조하십시오.

    xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
    
  2. Grid 여는 태그 뒤에 다음 코드를 삽입합니다.

    <WindowsFormsHost>
        <wf:MaskedTextBox Mask="00/00/0000" />
    </WindowsFormsHost>
    

    호스팅된 Windows Forms 컨트롤(MaskedTextBox)을 나타내는 영역이 디자이너에 표시됩니다.

다음 단계

Windows Forms에서 WPF 컨트롤을 호스팅할 수도 있습니다. 자세한 내용은 WPF 컨트롤 사용을 참조하십시오.

참고 항목

작업

연습: WPF Designer를 사용하여 Windows Forms 사용자 정의 컨트롤 호스팅

연습: WPF에서 Windows Forms 컨트롤 호스팅

참조

WindowsFormsHost

ElementHost

기타 리소스

WPF Designer에서의 컨트롤 작업

마이그레이션 및 상호 운용성