Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Ниже приведено сравнение элементов управления 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 |