Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 |