Compartilhar via


Controles do 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 do WPF equivalente.

Controle de Windows Forms Controle equivalente WPF Observações
BindingNavigator Nenhum controle equivalente.
BindingSource CollectionViewSource
Button Button
CheckBox CheckBox
CheckedListBox ListBox com composição.
ColorDialog Nenhum controle equivalente.
ComboBox ComboBox ComboBox não dá suporte à preenchimento automático.
ContextMenuStrip ContextMenu
DataGridView DataGrid
DateTimePicker DatePicker
DomainUpDown TextBox e dois controles RepeatButton.
ErrorProvider Nenhum controle equivalente.
FlowLayoutPanel WrapPanel ou StackPanel
FolderBrowserDialog Nenhum controle equivalente.
FontDialog Nenhum controle equivalente.
Form Window Window não dá suporte a janelas filhas.
GroupBox GroupBox
HelpProvider Nenhum controle equivalente. Sem ajuda do F1. A ajuda "O que é isso" é substituída por Dicas de Ferramentas.
HScrollBar ScrollBar A rolagem é incorporada em controles de contêiner.
ImageList Nenhum controle equivalente.
Label Label
LinkLabel Nenhum controle equivalente. Você pode usar a classe Hyperlink para hospedar hiperlinks dentro do conteúdo do fluxo.
ListBox ListBox
ListView ListView O controle ListView fornece uma visualização de detalhes somente leitura.
MaskedTextBox Nenhum controle equivalente.
MenuStrip Menu O estilo do controle Menu pode se aproximar do comportamento e da aparência da classe System.Windows.Forms.ToolStripProfessionalRenderer.
MonthCalendar Calendar
NotifyIcon Nenhum controle equivalente.
NumericUpDown TextBox e dois controles RepeatButton.
OpenFileDialog OpenFileDialog A classe OpenFileDialog é um wrapper do 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 classe SaveFileDialog é um wrapper do 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 é uma funcionalidade integrada nos controles de contêiner.
WebBrowser Frame, System.Windows.Controls.WebBrowser O controle Frame pode hospedar páginas HTML.

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

Consulte também