Comparação de controles da interface do usuário
Abaixo está uma comparação de controles Xamarin.Forms com Windows Forms e WPF, com base nesta tabela.
Leia mais sobre as semelhanças e diferenças entre o WPF e o Xamarin.Forms para ajudar a atualizar seu conhecimento de desktop para o desenvolvimento de aplicativos móveis.
Windows Forms | WPF | Xamarin.Forms |
---|---|---|
BindingNavigator | - | - |
BindingSource | CollectionViewSource | Propriedade vinculante, por exemplo. BindingContext |
Botão | Botão | Botão |
CheckBox | CheckBox | Comutador |
CheckedListBox | ListBox com composição. | ListView com composição. |
ColorDialog | - | - |
ComboBox | ComboBox (não suporta preenchimento automático) | Picker |
ContextMenuStrip | ContextMenu | - |
DataGridView | DataGrid | - |
DateTimePicker | DatePicker | DatePicker & TimePicker |
DomínioUpDown | TextBox e dois controles RepeatButton . | Passador |
ErrorProvider | - | - |
FlowLayoutPanel | WrapPanel ou StackPanel | StackLayout ou FlexLayout |
FolderBrowserDialog | - | - |
FontDialog | - | - |
Formulário | Window | Página |
GroupBox | GroupBox | - |
HelpProvider | Nenhum controle equivalente (use ToolTips). | - |
HScrollBar | ScrollBar (a rolagem é incorporada aos controles de contêiner) | usar ScrollView |
ImageList | - | - |
Rótulo | Rótulo | Etiqueta |
LinkLabel | Nenhum controle equivalente (você pode usar a classe Hyperlink para hospedar hiperlinks dentro do conteúdo do fluxo). | - |
ListBox | ListBox | Usar ListView |
ListView | ListView | ListView |
MaskedTextBox | - | - |
MenuStrip | Menu | Considere MasterDetailPage ou TabbedPage |
MonthCalendar | Calendar | - |
NotifyIcon | - | - |
NumericUpDown | TextBox e dois controles RepeatButton . | Passador |
OpenFileDialog | OpenFileDialog | - |
PageSetupDialog | - | - |
Painel | Tela | Exibir ou AbsoluteLayout |
Caixa de imagem | Imagem | Imagem |
PrintDialog | PrintDialog | - |
ImprimirDocumento | - | - |
PrintPreviewControl | DocumentViewer | - |
PrintPreviewDialog | - | - |
ProgressBar | ProgressBar | ProgressBar |
PropertyGrid | - | - |
RadioButton | RadioButton | - |
RichTextBox | RichTextBox | Editor não suporta texto rico (formatado), Entrada para texto de linha única |
SaveFileDialog | SaveFileDialog | - |
ScrollableControl | ScrollViewer | ScrollView |
Leitor de som | MediaPlayer | - |
SplitContainer | GridSplitter | Considere MasterDetailPage |
StatusStrip | StatusBar | - |
TabControl | TabControl | TabbedPage |
TableLayoutPanel | Grid | Grid |
TextBox | TextBox | O editor não suporta texto rico (formatado) |
Temporizador | DispatcherTimer | Device.StartTime() |
Tira de Ferramentas | ToolBar | Page.ToolbarItems e ToolbarItem |
ToolStripContainer, ToolStripDropDown, ToolStripDropDownMenu, ToolStripPanel | ToolBar com composição. | Page.ToolbarItems e ToolbarItem com composição |
ToolTip | ToolTip | Usar recursos de acessibilidade |
Barra de Rastreamento | Controle deslizante | Controle deslizante |
TreeView | TreeView | Considere ListView hierárquico em uma NavigationPage |
Controle de Usuário | Controle de Usuário | Exibir e também renderizadores personalizados |
VScrollBar | ScrollBar | usar ScrollView |
Navegador da Web | Navegador da Web | WebView |