Comparación de los controles de la interfaz de usuario
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 |