연습: 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 컨트롤을 호스트하려면
HostingWfInWpfWithXaml
라는 WPF 애플리케이션 프로젝트를 만듭니다.다음 어셈블리에 대한 참조를 추가합니다.
WindowsFormsIntegration
System.Windows.Forms
WPF Designer에서 MainWindow.xaml을 엽니다.
Window 요소에서 다음 네임스페이스 매핑을 추가합니다.
wf
네임스페이스 매핑은 Windows Forms 컨트롤이 포함된 어셈블리에 대한 참조를 설정합니다.xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
Grid 요소에서 다음 XAML을 추가합니다.
MaskedTextBox 컨트롤이 WindowsFormsHost 컨트롤의 자식으로 만들어집니다.
<Grid> <WindowsFormsHost> <wf:MaskedTextBox x:Name="mtbDate" Mask="00/00/0000"/> </WindowsFormsHost> </Grid>
F5를 눌러 애플리케이션을 빌드 및 실행합니다.
참고 항목
.NET Desktop feedback