Porównanie kontrolek interfejsu użytkownika
Poniżej przedstawiono porównanie kontrolek Xamarin.Forms z zestawami Windows Forms i WPF opartymi na tej tabeli.
Przeczytaj więcej na temat podobieństw i różnic między platformami WPF i Xamarin.Forms , aby ułatwić aktualizowanie wiedzy klasycznej na potrzeby tworzenia aplikacji mobilnych.
Windows Forms | WPF | Xamarin.Forms |
---|---|---|
Bindingnavigator | - | - |
Bindingsource | Collectionviewsource | Właściwość wiązania, np. Bindingcontext |
Przycisk | Przycisk | Przycisk |
CheckBox | CheckBox | Switch |
Checkedlistbox | Pole listy z kompozycją. | ListView z kompozycją. |
Colordialog | - | - |
ComboBox | ComboBox (nie obsługuje autouzupełnianie) | Picker |
Contextmenustrip | ContextMenu | - |
Datagridview | DataGrid | - |
Datetimepicker | DatePicker | DatePicker i TimePicker |
Domainupdown | TextBox i dwie kontrolki RepeatButton . | Stepper |
Errorprovider | - | - |
Flowlayoutpanel | ZawijaniePanel lub StackPanel | StackLayout lub FlexLayout |
Folderbrowserdialog | - | - |
Fontdialog | - | - |
Formularz | Okno | Strona |
GroupBox | GroupBox | - |
Helpprovider | Brak równoważnej kontrolki (użyj narzędzia Wskazówki). | - |
Hscrollbar | ScrollBar (Przewijanie jest wbudowane w kontrolki kontenera) | korzystanie z kontrolki ScrollView |
Imagelist | - | - |
Etykieta | Etykieta | Etykieta |
Linklabel | Brak równoważnej kontrolki (można użyć klasy Hiperłącze do hostowania hiperlinków w ramach zawartości przepływu). | - |
ListBox | ListBox | Korzystanie z obiektu ListView |
ListView | ListView | ListView |
Maskedtextbox | - | - |
Menustrip | Menu | Rozważ użycie elementu MasterDetailPage lub tabbedPage |
Monthcalendar | Kalendarz | - |
Notifyicon | - | - |
NumericUpDown | TextBox i dwie kontrolki RepeatButton . | Stepper |
Openfiledialog | Openfiledialog | - |
Pagesetupdialog | - | - |
Panel | Kanwa | Widok lub bezwzględnalayout |
Picturebox | Obraz | Obraz |
PrintDialog | PrintDialog | - |
Printdocument | - | - |
Printpreviewcontrol | DocumentViewer | - |
Printpreviewdialog | - | - |
ProgressBar | ProgressBar | ProgressBar |
Propertygrid | - | - |
RadioButton | RadioButton | - |
RichTextBox | RichTextBox | Edytor nie obsługuje tekstu sformatowanego (sformatowanego), funkcja Entry dla tekstu jednowierszowego |
Savefiledialog | Savefiledialog | - |
Scrollablecontrol | ScrollViewer | ScrollView |
Soundplayer | Mediaplayer | - |
Splitcontainer | GridSplitter | Rozważ użycie elementu MasterDetailPage |
Statusstrip | StatusBar | - |
TabControl | TabControl | TabbedPage |
Tablelayoutpanel | Siatka | Siatka |
TextBox | TextBox | Edytor nie obsługuje tekstu sformatowanego (sformatowanego) |
Czasomierz | Dispatchertimer | Device.StartTime() |
Toolstrip | ToolBar | Page.ToolbarItems i ToolbarItem |
ToolStripContainer, ToolStripDropDown, ToolStripDropDownMenu, ToolStripPanel | Pasek narzędzi z kompozycją. | Page.ToolbarItems i ToolbarItem z kompozycją |
Etykietka narzędzia | Etykietka narzędzia | Korzystanie z funkcji ułatwień dostępu |
Trackbar | Slider | Suwak |
TreeView | TreeView | Rozważ hierarchiczny widok ListView w programie NavigationPage |
Usercontrol | Usercontrol | Wyświetlanie i również niestandardowe programy renderowania |
Vscrollbar | ScrollBar | korzystanie z kontrolki ScrollView |
Webbrowser | Webbrowser | WebView |