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
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.
.NET Desktop feedback