Сравнение элементов управления пользовательского интерфейса
Ниже приведено сравнение элементов управления Xamarin.Forms с Windows Forms и WPF на основе этой таблицы.
Дополнительные сведения о сходствах и различиях между WPF и Xamarin.Forms помогут обновить знания о классическом приложении для разработки мобильных приложений.
Windows Forms | WPF | Xamarin.Forms |
---|---|---|
Bindingnavigator | - | - |
Bindingsource | Collectionviewsource | Свойство привязки, например. BindingContext |
Кнопка | Кнопка | Кнопка |
CheckBox | CheckBox | Switch |
Checkedlistbox | ListBox с композицией. | ListView с композицией. |
ColorDialog | - | - |
ComboBox | ComboBox (не поддерживает автоматическое завершение) | Picker |
Contextmenustrip | ContextMenu | - |
DataGridView | DataGrid | - |
Datetimepicker | DatePicker | DatePicker и TimePicker |
Domainupdown | TextBox и два элемента управления RepeatButton . | Шаговый переключатель |
ErrorProvider | - | - |
FlowLayoutPanel | WrapPanel или StackPanel | StackLayout или FlexLayout |
FolderBrowserDialog | - | - |
FontDialog | - | - |
Форма | Window | Страница |
GroupBox | GroupBox | - |
HelpProvider | Нет эквивалентного элемента управления (используйте средство Советы). | - |
HScrollBar | ScrollBar (прокрутка встроена в элементы управления контейнерами) | использование ScrollView |
ImageList | - | - |
Подпись | Подпись | Этикетка |
Linklabel | Нет эквивалентного элемента управления (класс Гиперссылки можно использовать для размещения гиперссылок в содержимом потока). | - |
ListBox | ListBox | Использование ListView |
ListView | ListView | ListView |
Maskedtextbox | - | - |
Menustrip | Menu | Рассмотрим MasterDetailPage или TabbedPage |
Monthcalendar | Calendar | - |
NotifyIcon | - | - |
NumericUpDown | TextBox и два элемента управления RepeatButton . | Шаговый переключатель |
Openfiledialog | Openfiledialog | - |
PageSetupDialog | - | - |
Panel | Canvas | View или AbsoluteLayout |
Picturebox | Изображение | Изображения |
PrintDialog | PrintDialog | - |
PrintDocument | - | - |
PrintPreviewControl | DocumentViewer | - |
PrintPreviewDialog | - | - |
ProgressBar | ProgressBar | ProgressBar |
PropertyGrid | - | - |
RadioButton | RadioButton | - |
RichTextBox | RichTextBox | Редактор не поддерживает форматированный (форматированный) текст, запись для однострочного текста |
Savefiledialog | Savefiledialog | - |
ScrollableControl | ScrollViewer | ScrollView |
Soundplayer | Mediaplayer | - |
Splitcontainer | GridSplitter | Рассмотрим MasterDetailPage |
StatusStrip | StatusBar | - |
TabControl | TabControl | TabbedPage |
Tablelayoutpanel | Сетка | Сетка |
TextBox | TextBox | Редактор не поддерживает форматированный (форматированный) текст |
Таймер | DispatcherTimer | Device.StartTime() |
Toolstrip | ToolBar | Page.ToolbarItems и ToolbarItem |
ToolStripContainer, ToolStripDropDown, ToolStripDropDownMenu, ToolStripPanel | ToolBar с композицией. | Page.ToolbarItems и ToolbarItem с композицией |
ToolTip | ToolTip | Использование специальных возможностей |
Trackbar | Ползунок | Ползунок |
Представление в виде дерева | Представление в виде дерева | Рассмотрим иерархический ListView в NavigationPage |
Usercontrol | Usercontrol | Просмотр и пользовательские отрисовщики |
Vscrollbar | ScrollBar | использование ScrollView |
Webbrowser | Webbrowser | WebView |