共用方式為


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控制物件。

另請參閱