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 TextBoxRepeatButton 컨트롤 2개.
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 TextBoxRepeatButton 컨트롤 2개.
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 컨트롤을 백업할 수도 있습니다.

참고 항목