UI 控制件比較

以下是以這個表格為基礎的 Xamarin.Forms 控件與 Windows Forms 和 WPF 的比較。

深入瞭解 WPF 與 Xamarin.Forms 之間的相似性和差異,以協助更新行動應用程式開發的桌面知識。

Windows Forms WPF Xamarin.Forms
BindingNavigator - -
BindingSource CollectionViewSource Binding 屬性,例如 BindingContext
按鈕 按鈕 按鈕
CheckBox CheckBox Switch
CheckedListBox 包含組合的 ListBox 具有組合的 ListView。
ColorDialog - -
ComboBox ComboBox (不支援自動完成) Picker
ContextMenuStrip ContextMenu -
DataGridView DataGrid -
DateTimePicker DatePicker DatePicker 和 TimePicker
DomainUpDown TextBox 和兩個 RepeatButton 控件。 Stepper
ErrorProvider - -
FlowLayoutPanel WrapPanelStackPanel StackLayout 或 FlexLayout
FolderBrowserDialog - -
FontDialog - -
表單 Window
GroupBox GroupBox -
HelpProvider 沒有對等控件(使用工具 提示)。 -
HScrollBar ScrollBar (捲動內建於容器控件中) use ScrollView
ImageList - -
標籤 標籤 標籤
LinkLabel 沒有對等控制項(您可以使用 Hyperlink 類別在流程內容中裝載超連結)。 -
ListBox ListBox 使用 ListView
ListView ListView ListView
MaskedTextBox - -
MenuStrip 功能表 考慮 MasterDetailPage 或 TabbedPage
MonthCalendar Calendar -
NotifyIcon - -
NumericUpDown TextBox 和兩個 RepeatButton 控件。 Stepper
OpenFileDialog OpenFileDialog -
PageSetupDialog - -
面板 Canvas \(英文\) 檢視或 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 Grid \(英文\) 方格
TextBox TextBox 編輯器不支援豐富 (格式化) 文字
計時器 DispatcherTimer Device.StartTime()
ToolStrip ToolBar Page.ToolbarItems 和 ToolbarItem
ToolStripContainerToolStripDropDownToolStripDropDownMenuToolStripPanel 具有組合的 ToolBar Page.ToolbarItems 和 ToolbarItem 搭配組合
ToolTip ToolTip 使用輔助功能功能
TrackBar 滑桿 滑桿
TreeView TreeView 考慮 NavigationPage 中的階層式 ListView
UserControl UserControl 檢視和自定義轉譯器
VScrollBar ScrollBar use ScrollView
WebBrowser WebBrowser WebView