다음을 통해 공유


Windows Forms 컨트롤 및 해당 WPF 컨트롤

여러 Windows Forms 컨트롤에는 대응되는 WPF 컨트롤이 있지만 일부 Windows Forms 컨트롤의 경우에는 WPF에 대응되는 컨트롤이 없습니다. 이 항목에서는 이 두 기술에서 제공하는 컨트롤 형식을 비교합니다.

항상 상호 운용을 사용하여 WPF 기반 응용 프로그램에 대응되는 컨트롤이 없는 Windows Forms 컨트롤을 호스팅할 수 있습니다.

다음 표에서는 WPF에 대응되는 컨트롤 기능이 있는 Windows Forms 컨트롤 및 구성 요소를 보여 줍니다. 

Windows Forms 컨트롤

해당 WPF 컨트롤

설명

BindingNavigator

해당 컨트롤 없음

BindingSource

CollectionViewSource

Button

Button

CheckBox

CheckBox

CheckedListBox

컴퍼지션을 사용한 ListBox

ColorDialog

해당 컨트롤 없음

ComboBox

ComboBox

ComboBox는 자동 완료를 지원하지 않습니다.

ContextMenuStrip

ContextMenu

DataGridView

DataGrid

DateTimePicker

DatePicker

DomainUpDown

TextBox 및 두 개의 RepeatButton 컨트롤

ErrorProvider

해당 컨트롤 없음

FlowLayoutPanel

WrapPanel 또는 StackPanel

FolderBrowserDialog

해당 컨트롤 없음

FontDialog

해당 컨트롤 없음

Form

Window

Window는 자식 창을 지원하지 않습니다.

GroupBox

GroupBox

HelpProvider

해당 컨트롤 없음

F1 도움말이 없습니다. 이때 설명" 도움말이 도구 설명으로 대체되었습니다.

HScrollBar

ScrollBar

스크롤이 컨테이너 컨트롤에 기본 제공됩니다.

ImageList

해당 컨트롤 없음

Label

Label

LinkLabel

해당 컨트롤 없음

Hyperlink 클래스를 사용하여 유동 콘텐츠 안에 하이퍼링크를 호스팅할 수 있습니다.

ListBox

ListBox

ListView

ListView

ListView 컨트롤은 읽기 전용 자세히 보기를 지원합니다.

MaskedTextBox

해당 컨트롤 없음

MenuStrip

Menu

Menu 컨트롤 스타일 설정은 System.Windows.Forms.ToolStripProfessionalRenderer 클래스의 동작 및 모양과 비슷합니다.

MonthCalendar

Calendar

NotifyIcon

해당 컨트롤 없음

NumericUpDown

TextBox 및 두 개의 RepeatButton 컨트롤

OpenFileDialog

OpenFileDialog

OpenFileDialog 클래스는 Win32 컨트롤 주위의 WPF 래퍼입니다.

PageSetupDialog

해당 컨트롤 없음

Panel

Canvas

PictureBox

Image

PrintDialog

PrintDialog

PrintDocument

해당 컨트롤 없음

PrintPreviewControl

DocumentViewer

PrintPreviewDialog

해당 컨트롤 없음

ProgressBar

ProgressBar

PropertyGrid

해당 컨트롤 없음

RadioButton

RadioButton

RichTextBox

RichTextBox

SaveFileDialog

SaveFileDialog

SaveFileDialog 클래스는 Win32 컨트롤 주위의 WPF 래퍼입니다.

ScrollableControl

ScrollViewer

SoundPlayer

MediaPlayer

SplitContainer

GridSplitter

StatusStrip

StatusBar

TabControl

TabControl

TableLayoutPanel

Grid

TextBox

TextBox

Timer

DispatcherTimer

ToolStrip

ToolBar

ToolStripContainer

컴퍼지션을 사용한 ToolBar

ToolStripDropDown

컴퍼지션을 사용한 ToolBar

ToolStripDropDownMenu

컴퍼지션을 사용한 ToolBar

ToolStripPanel

컴퍼지션을 사용한 ToolBar

ToolTip

ToolTip

TrackBar

Slider

TreeView

TreeView

UserControl

UserControl

VScrollBar

ScrollBar

스크롤이 컨테이너 컨트롤에 기본 제공됩니다.

WebBrowser

Frame, System.Windows.Controls.WebBrowser

Frame 컨트롤은 HTML 페이지를 호스팅할 수 있습니다.

.NET Framework 3.5 SP1부터는 System.Windows.Controls.WebBrowser 컨트롤에서 HTML 페이지를 호스팅할 수 있으며 Frame 컨트롤도 지원합니다.

참고 항목

작업

연습: WPF에서 Windows Forms 컨트롤 호스팅

참조

ElementHost

WindowsFormsHost

개념

Windows Forms 개발자를 위한 WPF Designer

연습: Windows Forms에서 WPF 복합 컨트롤 호스팅

기타 리소스

마이그레이션 및 상호 운용성