Vergleich der Steuerelemente der Benutzeroberfläche
Nachfolgend finden Sie einen Vergleich von Xamarin.Forms-Steuerelementen mit Windows Forms und WPF basierend auf dieser Tabelle.
Erfahren Sie mehr über die Ähnlichkeiten und Unterschiede zwischen WPF und Xamarin.Forms, um Ihr Desktopwissen für die Entwicklung mobiler Apps zu aktualisieren.
Windows Forms | WPF | Xamarin.Forms |
---|---|---|
BindingNavigator | - | - |
BindingSource | CollectionViewSource | Bindungseigenschaft, z. B. BindingContext |
Schaltfläche | Schaltfläche | Taste |
CheckBox | CheckBox | Schalter |
CheckedListBox | ListBox mit Komposition. | ListView mit Komposition. |
ColorDialog | - | - |
ComboBox | ComboBox (unterstützt keine automatische Vervollständigung) | Picker |
ContextMenuStrip | ContextMenu | - |
DataGridView | DataGrid | - |
DateTimePicker | DatePicker | DatePicker und TimePicker |
DomainUpDown | TextBox und zwei RepeatButton-Steuerelemente. | Stepper |
ErrorProvider | - | - |
FlowLayoutPanel | WrapPanel oder StackPanel | StackLayout oder FlexLayout |
FolderBrowserDialog | - | - |
FontDialog | - | - |
Formular | Window | Seite |
GroupBox | GroupBox | - |
HelpProvider | Kein entsprechendes Steuerelement (QuickInfos verwenden). | - |
HScrollBar | ScrollBar (Scrollen ist in Containersteuerelemente integriert.) | ScrollView verwenden |
ImageList | - | - |
Bezeichnung | Bezeichnung | Bezeichnung |
LinkLabel | Kein entsprechendes Steuerelement (Sie können die Hyperlink-Klasse verwenden, um Hyperlinks innerhalb von Flowinhalten zu hosten). | - |
ListBox | ListBox | ListView verwenden |
ListView | ListView | ListView |
MaskedTextBox | - | - |
MenuStrip | Menü | MasterDetailPage oder TabbedPage in Betracht ziehen |
MonthCalendar | Calendar | - |
NotifyIcon | - | - |
NumericUpDown | TextBox und zwei RepeatButton-Steuerelemente. | Stepper |
OpenFileDialog | OpenFileDialog | - |
PageSetupDialog | - | - |
Panel | Canvas | Ansicht oder AbsoluteLayout |
PictureBox | Image | Image |
PrintDialog | PrintDialog | - |
PrintDocument | - | - |
PrintPreviewControl | DocumentViewer | - |
PrintPreviewDialog | - | - |
ProgressBar | ProgressBar | ProgressBar |
PropertyGrid | - | - |
RadioButton | RadioButton | - |
RichTextBox | RichTextBox | Der Editor unterstützt keinen Rich-Text (formatiert), Eintrag für einzeiligen Text. |
SaveFileDialog | SaveFileDialog | - |
ScrollableControl | ScrollViewer | ScrollView |
SoundPlayer | MediaPlayer | - |
SplitContainer | GridSplitter | MasterDetailPage in Betracht ziehen |
StatusStrip | StatusBar | - |
TabControl | TabControl | TabbedPage |
TableLayoutPanel | Grid | Raster |
TextBox | TextBox | Editor unterstützt keinen Rich-Text (formatiert). |
Timer | DispatcherTimer | Device.StartTime() |
ToolStrip | ToolBar | Page.ToolbarItems und ToolbarItem |
ToolStripContainer, ToolStripDropDown, ToolStripDropDownMenu, ToolStripPanel | ToolBar mit Komposition. | Page.ToolbarItems und ToolbarItem mit Komposition |
ToolTip | ToolTip | Barrierefreiheitsfunktionen verwenden |
TrackBar | Schieberegler | Schieberegler |
TreeView | TreeView | Hierarchische ListView in einer NavigationPage in Betracht ziehen |
UserControl | UserControl | Ansicht und auch benutzerdefinierte Renderer |
VScrollBar | ScrollBar | ScrollView verwenden |
WebBrowser | WebBrowser | WebView |