Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
A continuación se muestra una comparación de los controles de Xamarin.Forms con Windows Forms y WPF, tal como indica esta tabla.
Obtenga más información sobre las similitudes y diferencias entre WPF y Xamarin.Forms para ayudarle a actualizar sus 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 y TimePicker |
| DomainUpDown | TextBox y dos controles RepeatButton. | Control de incremento |
| ErrorProvider | - | - |
| FlowLayoutPanel | WrapPanel o StackPanel | StackLayout o FlexLayout |
| FolderBrowserDialog | - | - |
| FontDialog | - | - |
| Forma | Window | Page |
| GroupBox | GroupBox | - |
| HelpProvider | No hay ningún control equivalente (use Información sobre herramientas). | - |
| HScrollBar | ScrollBar (el desplazamiento está integrado en los controles de contenedor) | usar ScrollView |
| ImageList | - | - |
| Label | Label | Etiqueta |
| LinkLabel | No hay ningún control equivalente (puede usar la clase Hyperlink para hospedar hipervínculos en el contenido del flujo). | - |
| ListBox | ListBox | Usar ListView |
| ListView | ListView | ListView |
| MaskedTextBox | - | - |
| MenuStrip | Menu | 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 | Imagen | 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 en 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 | ToolBar | Page.ToolbarItems y ToolbarItem |
| ToolStripContainer, ToolStripDropDown, ToolStripDropDownMenu, ToolStripPanel | ToolBar con composición. | Page.ToolbarItems y ToolbarItem con composición |
| ToolTip | ToolTip | Usar características de accesibilidad |
| TrackBar | Control deslizante | Slider |
| TreeView | TreeView | Considere la posibilidad de usar ListView jerárquico en NavigationPage |
| UserControl | UserControl | Ver y también representadores personalizados |
| VScrollBar | ScrollBar | usar ScrollView |
| WebBrowser | WebBrowser | WebView |