연습: XAML을 사용하여 WPF에서 Windows Forms 컨트롤 호스팅

WPF에서는 풍부한 기능 집합이 있는 많은 컨트롤을 제공합니다. 그러나 경우에 따라 WPF 페이지에서 Windows Forms 컨트롤을 사용해야 할 수 있습니다. 예를 들어 기존 Windows Forms 컨트롤에 상당한 투자를 했거나 고유한 기능을 제공하는 Windows Forms 컨트롤이 있을 수 있습니다.

이 연습에서는 XAML을 사용하여 WPF 페이지에서 Windows Forms System.Windows.Forms.MaskedTextBox 컨트롤을 호스트하는 방법을 보여 줍니다.

이 연습에 설명된 작업의 전체 코드 목록은 XAML 샘플을 사용하여 WPF에서 Windows Forms 컨트롤 호스트 샘플을 참조하세요.

필수 구성 요소

이 연습을 완료하려면 Visual Studio가 필요합니다.

Windows Forms 컨트롤 호스팅

MaskedTextBox 컨트롤을 호스트하려면

  1. HostingWfInWpfWithXaml라는 WPF 애플리케이션 프로젝트를 만듭니다.

  2. 다음 어셈블리에 대한 참조를 추가합니다.

    • WindowsFormsIntegration

    • System.Windows.Forms

  3. WPF Designer에서 MainWindow.xaml을 엽니다.

  4. Window 요소에서 다음 네임스페이스 매핑을 추가합니다. wf 네임스페이스 매핑은 Windows Forms 컨트롤이 포함된 어셈블리에 대한 참조를 설정합니다.

    xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"  
    
  5. Grid 요소에서 다음 XAML을 추가합니다.

    MaskedTextBox 컨트롤이 WindowsFormsHost 컨트롤의 자식으로 만들어집니다.

    <Grid>
    
        <WindowsFormsHost>
            <wf:MaskedTextBox x:Name="mtbDate" Mask="00/00/0000"/>
        </WindowsFormsHost>
    
    </Grid>
    
    
  6. F5를 눌러 애플리케이션을 빌드 및 실행합니다.

참고 항목