연습: Windows Presentation Foundation에서 XAML을 사용한 Windows Forms 컨트롤 호스팅
업데이트: 2007년 11월
WPF는 다양한 기능 집합이 포함된 많은 컨트롤을 제공합니다. 그러나 WPF 페이지에서 Windows Forms 컨트롤을 사용해야 하는 경우가 있습니다. 예를 들어 기존 Windows Forms 컨트롤에 많은 투자를 했거나 고유한 기능을 제공하는 Windows Forms 컨트롤을 사용하고 있을 수 있습니다.
이 연습에서는 XAML을 사용하여 WPF 페이지에서 Windows Forms System.Windows.Forms.MaskedTextBox 컨트롤을 호스팅하는 방법을 보여 줍니다.
이 연습에 표시된 작업의 전체 코드 목록은 Windows Presentation Foundation에서 XAML을 사용한 Windows Forms 컨트롤 호스팅 샘플을 참조하십시오.
참고 표시되는 대화 상자와 메뉴 명령은 실제 설정이나 버전에 따라 도움말에서 설명하는 것과 다를 수 있습니다. 설정을 변경하려면 도구 메뉴에서 설정 가져오기 및 내보내기를 선택합니다. 자세한 내용은 Visual Studio 설정을 참조하십시오.
사전 요구 사항
이 연습을 완료하려면 다음 구성 요소가 필요합니다.
- Visual Studio 2008.
Windows Forms 컨트롤 호스팅
MaskedTextBox 컨트롤을 호스팅하려면
HostingWfInWpf라는 WPF 응용 프로그램 프로젝트를 만듭니다.
솔루션 탐색기에서 WindowsFormsIntegration.dll이라는 WindowsFormsIntegration 어셈블리에 대한 참조를 추가합니다.
솔루션 탐색기에서 System.Windows.Forms.dll이라는 Windows Forms 어셈블리에 대한 참조를 추가합니다.
WPF Designer에서 Window1.xaml을 엽니다.
Window1.xaml의 코드를 다음 예제의 코드로 바꿉니다.
wf 네임스페이스 매핑은 Windows Forms 컨트롤이 포함된 DLL에 대한 참조를 설정합니다. MaskedTextBox 컨트롤은 WindowsFormsHost 컨트롤의 자식으로 만들어집니다.
<Window x:Class="Window1" xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml" xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms" Title="HostingWfInWpf" > <Grid> <WindowsFormsHost> <wf:MaskedTextBox x:Name="mtbDate" Mask="00/00/0000"/> </WindowsFormsHost> </Grid> </Window>
<Window x:Class="HostingWfInWpf.Window1" xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml" xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms" Title="HostingWfInWpf" > <Grid> <WindowsFormsHost> <wf:MaskedTextBox x:Name="mtbDate" Mask="00/00/0000"/> </WindowsFormsHost> </Grid> </Window>
참고 항목
작업
연습: Windows Presentation Foundation에서 Windows Forms 컨트롤 호스팅
Windows Presentation Foundation에서 XAML을 사용한 Windows Forms 컨트롤 호스팅 샘플
개념
연습: Windows Presentation Foundation에서 Windows Forms 합성 컨트롤 호스팅
연습: Windows Forms에서 Windows Presentation Foundation 컨트롤 호스팅
Windows Forms 컨트롤 및 해당 WPF 컨트롤