Comparación de controles de interfaz de usuario
A continuación se muestra una comparación de los controles de Xamarin.Forms con Windows Forms y WPF, basados en esta tabla.
Obtenga más información sobre las similitudes y diferencias entre WPF y Xamarin.Forms para ayudar a actualizar los conocimientos de escritorio para el desarrollo de aplicaciones móviles.
| Windows Forms | WPF | Xamarin.Forms |
|---|---|---|
| BindingNavigator | - | - |
| BindingSource | CollectionViewSource | Propiedad de enlace, por ejemplo, BindingContext |
| Botón | Botón | Botón |
| CheckBox | CheckBox | Switch |
| CheckedListBox | ListBox con composición. | ListView con composición. |
| ColorDialog | - | - |
| ComboBox | ComboBox (no admite autocompletar) | Selector |
| ContextMenuStrip | ContextMenu | - |
| DataGridView | DataGrid | - |
| DateTimePicker | DatePicker | DatePicker & TimePicker |
| DomainUpDown | TextBox y dos controles RepeatButton. | Control de incremento |
| ErrorProvider | - | - |
| FlowLayoutPanel | WrapPanel o StackPanel | StackLayout o FlexLayout |
| FolderBrowserDialog | - | - |
| FontDialog | - | - |
| Forma | Ventana | Página |
| GroupBox | GroupBox | - |
| HelpProvider | No hay ningún control equivalente (use información sobre herramientas). | - |
| HScrollBar | ScrollBar (el desplazamiento está integrado en controles de contenedor) | usar ScrollView |
| ImageList | - | - |
| Label | Label | Etiqueta |
| LinkLabel | Ningún control equivalente (puede usar la clase Hyperlink para hospedar hipervínculos dentro del contenido dinámico). | - |
| ListBox | ListBox | Usar ListView |
| ListView | ListView | ListView |
| MaskedTextBox | - | - |
| MenuStrip | Menú | Considere MasterDetailPage o TabbedPage. |
| MonthCalendar | Calendario | - |
| NotifyIcon | - | - |
| NumericUpDown | TextBox y dos controles RepeatButton. | Control de incremento |
| OpenFileDialog | OpenFileDialog | - |
| PageSetupDialog | - | - |
| Panel | Lienzo | View o AbsoluteLayout |
| PictureBox | Image | Imagen |
| PrintDialog | PrintDialog | - |
| PrintDocument | - | - |
| PrintPreviewControl | DocumentViewer | - |
| Printpreviewdialog | - | - |
| Progressbar | ProgressBar | ProgressBar |
| PropertyGrid | - | - |
| RadioButton | RadioButton | - |
| RichTextBox | RichTextBox | El editor no admite texto enriquecido (con formato), Entrada para texto de una sola línea |
| SaveFileDialog | SaveFileDialog | - |
| ScrollableControl | ScrollViewer | ScrollView |
| SoundPlayer | Mediaplayer | - |
| SplitContainer | GridSplitter | Considere masterDetailPage |
| StatusStrip | StatusBar | - |
| TabControl | TabControl | TabbedPage |
| TableLayoutPanel | Grid | Cuadrícula |
| TextBox | TextBox | El editor no admite texto enriquecido (con formato) |
| Temporizador | DispatcherTimer | Device.StartTime() |
| ToolStrip | Barra | Page.ToolbarItems y ToolbarItem |
| ToolStripContainer,ToolStripDropDown,ToolStripDropDownMenu, ToolStripPanel | Barra de herramientas con composición. | Page.ToolbarItems y ToolbarItem con composición |
| ToolTip | ToolTip | Uso de características de accesibilidad |
| Trackbar | Control deslizante | Control deslizante |
| TreeView | TreeView | Considere la posibilidad de usar ListView jerárquico en navigationPage |
| Control de usuario | Control de usuario | Ver y también representadores personalizados |
| VScrollBar | Scrollbar | usar ScrollView |
| Web browser | Web browser | WebView |