이 설명서는 보관되지만 유지 되지 않습니다.

WindowsFormsHost 클래스

업데이트: 2007년 11월

WPF 페이지에서 Windows Forms 컨트롤을 호스팅할 수 있는 요소입니다.

네임스페이스:  System.Windows.Forms.Integration
어셈블리:  WindowsFormsIntegration(WindowsFormsIntegration.dll)
XAML의 XMLNS: http://schemas.microsoft.com/winfx/xaml/presentation

[ContentPropertyAttribute("Child")]
public class WindowsFormsHost : HwndHost, 
	IKeyboardInputSink
/** @attribute ContentPropertyAttribute("Child") */
public class WindowsFormsHost extends HwndHost implements IKeyboardInputSink
public class WindowsFormsHost extends HwndHost implements IKeyboardInputSink
<WindowsFormsHost.../>

Windows Forms 컨트롤을 WPF 요소 또는 페이지 내에 배치하려면 WindowsFormsHost 요소를 사용합니다.

Windows Forms 컨트롤 또는 폼에서 WPF 요소를 호스팅하려면 ElementHost 컨트롤을 사용합니다.

참고:

WindowsFormsIntegration.dll은 WPF(Windows Presentation Foundation) 어셈블리와 함께 설치됩니다. 어셈블리의 기본 위치는 %programfiles%\Reference Assemblies\Microsoft\Framework\v3.0\WindowsFormsIntegration.dll입니다.

WPF 요소에서 Windows Forms 컨트롤을 호스팅하려면 Child 속성에 Windows Forms 컨트롤을 할당해야 합니다.

WindowsFormsHost 요소와 호스팅되는 해당 Windows Forms 컨트롤 사이의 사용자 지정 매핑을 할당하려면 PropertyMap 속성을 사용합니다. 자세한 내용은 Windows Forms 및 WPF 속성 매핑을 참조하십시오.

다음 코드 예제에서는 WindowsFormsHost 요소를 사용하여 System.Windows.Forms.MaskedTextBox 컨트롤을 호스팅하는 방법을 보여 줍니다. 자세한 내용은 연습: Windows Presentation Foundation에서 XAML을 사용한 Windows Forms 컨트롤 호스팅을 참조하십시오.

<Window x:Class="HostingWfInWpf.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://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>


System.Object
  System.Windows.Threading.DispatcherObject
    System.Windows.DependencyObject
      System.Windows.Media.Visual
        System.Windows.UIElement
          System.Windows.FrameworkElement
            System.Windows.Interop.HwndHost
              System.Windows.Forms.Integration.WindowsFormsHost

이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

Windows Vista

.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

.NET Framework

3.5, 3.0에서 지원
표시: