Windows Forms 控制項和對等 WPF 控制項

許多 Windows Forms 控制項都有對等的 WPF 控制項,但某些 Windows Forms 控制項在 WPF 中沒有對等專案。 本主題比較兩種技術所提供的控制項類型。

您一律可以使用交互操作來裝載在 WPF 型應用程式中沒有對等專案之 Windows Forms 控制項。

下表顯示哪些 Windows Forms 控制項和元件具有對等的 WPF 控制項功能。

Windows Form 控制項 WPF 對等控制項 備註
BindingNavigator 沒有對等控制項。
BindingSource CollectionViewSource
Button Button
CheckBox CheckBox
CheckedListBox ListBox 搭配組合。
ColorDialog 沒有對等控制項。
ComboBox ComboBox ComboBox 不支援自動完成。
ContextMenuStrip ContextMenu
DataGridView DataGrid
DateTimePicker DatePicker
DomainUpDown TextBox 和兩個 RepeatButton 控制項。
ErrorProvider 沒有對等控制項。
FlowLayoutPanel WrapPanelStackPanel
FolderBrowserDialog 沒有對等控制項。
FontDialog 沒有對等控制項。
Form Window Window 不支援子視窗。
GroupBox GroupBox
HelpProvider 沒有對等控制項。 沒有 F1 說明。 工具提示會取代「這是什麼」說明。
HScrollBar ScrollBar 捲動內建于容器控制項中。
ImageList 沒有對等控制項。
Label Label
LinkLabel 沒有對等控制項。 您可以使用 類別 Hyperlink 在流程內容中裝載超連結。
ListBox ListBox
ListView ListView 控制項 ListView 提供唯讀詳細資料檢視。
MaskedTextBox 沒有對等控制項。
MenuStrip Menu Menu 控制項樣式可以近似類別的行為和外觀 System.Windows.Forms.ToolStripProfessionalRenderer
MonthCalendar Calendar
NotifyIcon 沒有對等控制項。
NumericUpDown TextBox 和兩個 RepeatButton 控制項。
OpenFileDialog OpenFileDialog 類別 OpenFileDialog 是 Win32 控制項周圍的 WPF 包裝函式。
PageSetupDialog 沒有對等控制項。
Panel Canvas
PictureBox Image
PrintDialog PrintDialog
PrintDocument 沒有對等控制項。
PrintPreviewControl DocumentViewer
PrintPreviewDialog 沒有對等控制項。
ProgressBar ProgressBar
PropertyGrid 沒有對等控制項。
RadioButton RadioButton
RichTextBox RichTextBox
SaveFileDialog SaveFileDialog 類別 SaveFileDialog 是 Win32 控制項周圍的 WPF 包裝函式。
ScrollableControl ScrollViewer
SoundPlayer MediaPlayer
SplitContainer GridSplitter
StatusStrip StatusBar
TabControl TabControl
TableLayoutPanel Grid
TextBox TextBox
Timer DispatcherTimer
ToolStrip ToolBar
ToolStripContainer ToolBar 搭配組合。
ToolStripDropDown ToolBar 搭配組合。
ToolStripDropDownMenu ToolBar 搭配組合。
ToolStripPanel ToolBar 搭配組合。
ToolTip ToolTip
TrackBar Slider
TreeView TreeView
UserControl UserControl
VScrollBar ScrollBar 捲動內建于容器控制項中。
WebBrowser Frame, System.Windows.Controls.WebBrowser 控制項 Frame 可以裝載 HTML 頁面。

從 .NET Framework 3.5 SP1 開始, System.Windows.Controls.WebBrowser 控制項可以裝載 HTML 頁面,也可以備份 Frame 控制項。

另請參閱