Confronto dei controlli dell'interfaccia utente
Di seguito è riportato un confronto dei controlli Xamarin.Forms con Windows Form e WPF, in base a questa tabella.
Altre informazioni sulle analogie e sulle differenze tra WPF e Xamarin.Forms consentono di aggiornare le informazioni sul desktop per lo sviluppo di app per dispositivi mobili.
WinForms | WPF | Xamarin.Forms |
---|---|---|
Bindingnavigator | - | - |
Bindingsource | Collectionviewsource | Proprietà di associazione, ad esempio Bindingcontext |
Button | Button | Pulsante |
CheckBox | CheckBox | Switch |
Checkedlistbox | ListBox con composizione. | ListView con composizione. |
Colordialog | - | - |
ComboBox | ComboBox (non supporta il completamento automatico) | Picker |
Contextmenustrip | ContextMenu | - |
DataGridView | DataGrid | - |
Datetimepicker | DatePicker | DatePicker & TimePicker |
Domainupdown | TextBox e due controlli RepeatButton . | Gestore di istruzioni |
ErrorProvider | - | - |
Flowlayoutpanel | WrapPanel o StackPanel | StackLayout o FlexLayout |
FolderBrowserDialog | - | - |
Fontdialog | - | - |
Modulo | Window | Pagina |
GroupBox | GroupBox | - |
HelpProvider | Nessun controllo equivalente (usare Tool Suggerimenti). | - |
Hscrollbar | ScrollBar (lo scorrimento è integrato nei controlli contenitore) | usare ScrollView |
ImageList | - | - |
Etichetta | Etichetta | Etichetta |
Linklabel | Nessun controllo equivalente (è possibile usare la classe Hyperlink per ospitare collegamenti ipertestuali all'interno del contenuto del flusso). | - |
ListBox | ListBox | Usare ListView |
ListView | ListView | ListView |
Maskedtextbox | - | - |
Menustrip | Menu | Prendere in considerazione MasterDetailPage o TabbedPage |
Monthcalendar | Calendario | - |
Notifyicon | - | - |
NumericUpDown | TextBox e due controlli RepeatButton . | Gestore di istruzioni |
Openfiledialog | Openfiledialog | - |
Pagesetupdialog | - | - |
Panel | Canvas | Visualizzare o AbsoluteLayout |
Picturebox | Image | Image |
PrintDialog | PrintDialog | - |
Printdocument | - | - |
Printpreviewcontrol | DocumentViewer | - |
Printpreviewdialog | - | - |
ProgressBar | ProgressBar | ProgressBar |
PropertyGrid | - | - |
RadioButton | RadioButton | - |
RichTextBox | RichTextBox | L'editor non supporta testo RTF (formattato), Entry per testo a riga singola |
Savefiledialog | Savefiledialog | - |
ScrollableControl | ScrollViewer | ScrollView |
SoundPlayer | Mediaplayer | - |
Splitcontainer | GridSplitter | Prendere in considerazione MasterDetailPage |
Statusstrip | StatusBar | - |
TabControl | TabControl | TabbedPage |
Tablelayoutpanel | Griglia | Griglia |
TextBox | TextBox | L'editor non supporta testo rtf (formattato) |
Timer | Dispatchertimer | Device.StartTime() |
Toolstrip | ToolBar | Page.ToolbarItems e ToolbarItem |
ToolStripContainer, ToolStripDropDown, ToolStripDropDownMenu, ToolStripPanel | ToolBar con composizione. | Page.ToolbarItems e ToolbarItem con composizione |
ToolTip | ToolTip | Usare le funzionalità di accessibilità |
Trackbar | Dispositivo di scorrimento | Dispositivo di scorrimento |
TreeView | TreeView | Prendere in considerazione listView gerarchico in un oggetto NavigationPage |
Usercontrol | Usercontrol | Visualizzare e anche renderer personalizzati |
Vscrollbar | ScrollBar | usare ScrollView |
Webbrowser | Webbrowser | WebView |