여러 Windows Forms 컨트롤에는 대응되는 WPF 컨트롤이 있지만 일부 Windows Forms 컨트롤의 경우에는 WPF에 대응되는 컨트롤이 없습니다. 이 항목에서는 이 두 기술에서 제공하는 컨트롤 형식을 비교합니다.
항상 상호 운용을 사용하여 WPF 기반 응용 프로그램에 대응되는 컨트롤이 없는 Windows Forms 컨트롤을 호스팅할 수 있습니다.
다음 표에서는 WPF에 대응되는 컨트롤 기능이 있는 Windows Forms 컨트롤 및 구성 요소를 보여 줍니다.
Windows Forms 컨트롤 |
해당 WPF 컨트롤 |
설명 |
---|---|---|
해당 컨트롤 없음 |
||
컴퍼지션을 사용한 ListBox |
||
해당 컨트롤 없음 |
||
ComboBox는 자동 완료를 지원하지 않습니다. |
||
TextBox 및 두 개의 RepeatButton 컨트롤 |
||
해당 컨트롤 없음 |
||
해당 컨트롤 없음 |
||
해당 컨트롤 없음 |
||
Window는 자식 창을 지원하지 않습니다. |
||
해당 컨트롤 없음 |
F1 도움말이 없습니다. 이때 설명" 도움말이 도구 설명으로 대체되었습니다. |
|
스크롤이 컨테이너 컨트롤에 기본 제공됩니다. |
||
해당 컨트롤 없음 |
||
해당 컨트롤 없음 |
Hyperlink 클래스를 사용하여 유동 콘텐츠 안에 하이퍼링크를 호스팅할 수 있습니다. |
|
ListView 컨트롤은 읽기 전용 자세히 보기를 지원합니다. |
||
해당 컨트롤 없음 |
||
Menu 컨트롤 스타일 설정은 System.Windows.Forms.ToolStripProfessionalRenderer 클래스의 동작 및 모양과 비슷합니다. |
||
해당 컨트롤 없음 |
||
TextBox 및 두 개의 RepeatButton 컨트롤 |
||
OpenFileDialog 클래스는 Win32 컨트롤 주위의 WPF 래퍼입니다. |
||
해당 컨트롤 없음 |
||
해당 컨트롤 없음 |
||
해당 컨트롤 없음 |
||
해당 컨트롤 없음 |
||
SaveFileDialog 클래스는 Win32 컨트롤 주위의 WPF 래퍼입니다. |
||
컴퍼지션을 사용한 ToolBar |
||
컴퍼지션을 사용한 ToolBar |
||
컴퍼지션을 사용한 ToolBar |
||
컴퍼지션을 사용한 ToolBar |
||
스크롤이 컨테이너 컨트롤에 기본 제공됩니다. |
||
Frame 컨트롤은 HTML 페이지를 호스팅할 수 있습니다. .NET Framework 3.5 SP1부터는 System.Windows.Controls.WebBrowser 컨트롤에서 HTML 페이지를 호스팅할 수 있으며 Frame 컨트롤도 지원합니다. |
참고 항목
작업
연습: WPF에서 Windows Forms 컨트롤 호스팅
참조
개념
Windows Forms 개발자를 위한 WPF Designer
연습: Windows Forms에서 WPF 복합 컨트롤 호스팅