Controles dos Windows Forms e controles WPF equivalentes

Muitos controles do Windows Forms têm controles WPF equivalentes, mas alguns controles do Windows Forms não têm equivalentes no WPF. Este tópico compara os tipos de controle fornecidos pelas duas tecnologias.

Você sempre pode usar a interoperação para hospedar controles do Windows Forms que não têm equivalentes em seus aplicativos baseados em WPF.

A tabela a seguir mostra quais controles e componentes do Windows Forms têm funcionalidade de controle WPF equivalente.

Controle de Windows Forms Controle equivalente WPF Comentários
BindingNavigator Nenhum controle equivalente.
BindingSource CollectionViewSource
Button Button
CheckBox CheckBox
CheckedListBox ListBox com composição.
ColorDialog Nenhum controle equivalente.
ComboBox ComboBox ComboBox não suporta preenchimento automático.
ContextMenuStrip ContextMenu
DataGridView DataGrid
DateTimePicker DatePicker
DomainUpDown TextBox e dois RepeatButton controles.
ErrorProvider Nenhum controle equivalente.
FlowLayoutPanel WrapPanel ou StackPanel
FolderBrowserDialog Nenhum controle equivalente.
FontDialog Nenhum controle equivalente.
Form Window Window não suporta janelas de criança.
GroupBox GroupBox
HelpProvider Nenhum controle equivalente. Sem ajuda F1. A ajuda “O que é Isso” é substituída por ToolTips.
HScrollBar ScrollBar A rolagem é incorporada em controles de recipiente.
ImageList Nenhum controle equivalente.
Label Label
LinkLabel Nenhum controle equivalente. Você pode usar a classe para hospedar hiperlinks dentro do conteúdo do Hyperlink fluxo.
ListBox ListBox
ListView ListView O ListView controle fornece uma exibição de detalhes somente leitura.
MaskedTextBox Nenhum controle equivalente.
MenuStrip Menu Menu O estilo de controle pode aproximar o comportamento e a System.Windows.Forms.ToolStripProfessionalRenderer aparência da classe.
MonthCalendar Calendar
NotifyIcon Nenhum controle equivalente.
NumericUpDown TextBox e dois RepeatButton controles.
OpenFileDialog OpenFileDialog A OpenFileDialog classe é um wrapper WPF em torno do controle Win32.
PageSetupDialog Nenhum controle equivalente.
Panel Canvas
PictureBox Image
PrintDialog PrintDialog
PrintDocument Nenhum controle equivalente.
PrintPreviewControl DocumentViewer
PrintPreviewDialog Nenhum controle equivalente.
ProgressBar ProgressBar
PropertyGrid Nenhum controle equivalente.
RadioButton RadioButton
RichTextBox RichTextBox
SaveFileDialog SaveFileDialog A SaveFileDialog classe é um wrapper WPF em torno do controle Win32.
ScrollableControl ScrollViewer
SoundPlayer MediaPlayer
SplitContainer GridSplitter
StatusStrip StatusBar
TabControl TabControl
TableLayoutPanel Grid
TextBox TextBox
Timer DispatcherTimer
ToolStrip ToolBar
ToolStripContainer ToolBar com composição.
ToolStripDropDown ToolBar com composição.
ToolStripDropDownMenu ToolBar com composição.
ToolStripPanel ToolBar com composição.
ToolTip ToolTip
TrackBar Slider
TreeView TreeView
UserControl UserControl
VScrollBar ScrollBar A rolagem é incorporada em controles de recipiente.
WebBrowser Frame, System.Windows.Controls.WebBrowser O Frame controle pode hospedar páginas HTML.

A partir do .NET Framework 3.5 SP1, o System.Windows.Controls.WebBrowser controle pode hospedar páginas HTML e também faz backup do Frame controle.

Confira também