UI 控件比较

下面是基于此表进行的 Xamarin.Forms 控件与 Windows 窗体和 WPF 的比较。

详细了解 WPF 和 Xamarin.Forms 之间的相似之处和差异,以帮助更新进行移动应用开发的桌面知识。

Windows 窗体 WPF Xamarin.Forms
BindingNavigator - -
BindingSource CollectionViewSource 绑定属性,例如 BindingContext
按钮 按钮 按钮
CheckBox CheckBox Switch
CheckedListBox 具有组合的 ListBox 具有组合的 ListView。
ColorDialog - -
ComboBox ComboBox(不支持自动完成) 选取器
ContextMenuStrip ContextMenu -
DataGridView 数据网格 -
DateTimePicker DatePicker DatePicker 和 TimePicker
DomainUpDown TextBox 和两个 RepeatButton 控件。 步进器
ErrorProvider - -
FlowLayoutPanel WrapPanelStackPanel StackLayout 或 FlexLayout
FolderBrowserDialog - -
FontDialog - -
窗体 Window
GroupBox GroupBox -
HelpProvider 没有等效控件(使用工具提示)。 -
HScrollBar ScrollBar(滚动内置于容器控件中) 使用 ScrollView
ImageList - -
标签 标签 Label
LinkLabel 没有等效控件(可以使用 Hyperlink 类在流内容中托管超链接)。 -
ListBox ListBox 使用 ListView
ListView ListView ListView
MaskedTextBox - -
MenuStrip 菜单 考虑使用 MasterDetailPage 或 TabbedPage
MonthCalendar 日历 -
NotifyIcon - -
NumericUpDown TextBox 和两个 RepeatButton 控件。 步进器
OpenFileDialog OpenFileDialog -
PageSetupDialog - -
Panel 画布 View 或 AbsoluteLayout
PictureBox 图像 Image
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 状态栏 -
TabControl TabControl TabbedPage
TableLayoutPanel Grid 网格
TextBox TextBox 编辑器不支持富(格式)文本
计时器 DispatcherTimer Device.StartTime()
ToolStrip 工具栏 Page.ToolbarItems 和 ToolbarItem
ToolStripContainerToolStripDropDownToolStripDropDownMenuToolStripPanel 具有组合的 ToolBar 具有组合的 Page.ToolbarItems 和 ToolbarItem
ToolTip ToolTip 使用辅助功能
TrackBar 滑块 Slider
TreeView TreeView 考虑使用 NavigationPage 中的分层 ListView
UserControl UserControl 视图以及自定义呈现器
VScrollBar ScrollBar 使用 ScrollView
WebBrowser WebBrowser WebView