更新: 2008 年 7 月
许多 Windows 窗体控件都有等效的 WPF 控件,但是也有一些 Windows 窗体控件在 WPF 中没有等效项。本主题对按照这两种技术提供的控件类型进行对比。
您始终可以使用互操作来承载在基于 WPF 的应用程序中没有等效项的 Windows 窗体控件。
下表显示哪些 Windows 窗体控件和组件具有等效的 WPF 控件功能。
Windows 窗体控件
Windows Presentation Foundation 等效控件
备注
BindingNavigator
没有等效控件。
BindingSource
CollectionViewSource
Button
CheckBox
CheckedListBox
组合的 ListBox。
ColorDialog
ComboBox
ComboBox 不支持自动完成。
ContextMenuStrip
ContextMenu
DataGridView
DataGridView 控件的某些功能可以使用 ListView 和 GridView 控件来重现。
DateTimePicker
DomainUpDown
一个 TextBox 和两个 RepeatButton 控件。
ErrorProvider
FlowLayoutPanel
WrapPanel 或StackPanel
FolderBrowserDialog
FontDialog
Form
Window
Window 不支持子窗口。
GroupBox
HelpProvider
没有 F1 帮助。“这是什么”帮助替换为工具提示。
HScrollBar
ScrollBar
滚动内置于容器控件中。
ImageList
Label
LinkLabel
可以使用 Hyperlink 类在流内容中承载超链接。
ListBox
ListView
ListView 控件提供只读的详细信息视图。
MaskedTextBox
MenuStrip
Menu
Menu 控件样式设置类似于 System.Windows.Forms..::.ToolStripProfessionalRenderer 类的行为和外观。
MonthCalendar
NotifyIcon
NumericUpDown
OpenFileDialog
OpenFileDialog 类是对 Win32 控件的 WPF 包装。
PageSetupDialog
Panel
Canvas
PictureBox
Image
PrintDialog
PrintDocument
PrintPreviewControl
DocumentViewer
PrintPreviewDialog
ProgressBar
PropertyGrid
RadioButton
RichTextBox
SaveFileDialog
SaveFileDialog 类是对 Win32 控件的 WPF 包装。
ScrollableControl
ScrollViewer
SoundPlayer
MediaPlayer
SplitContainer
GridSplitter
StatusStrip
StatusBar
TabControl
TableLayoutPanel
Grid
TextBox
Timer
DispatcherTimer
ToolStrip
ToolBar
ToolStripContainer
组合的 ToolBar。
ToolStripDropDown
ToolStripDropDownMenu
ToolStripPanel
ToolTip
TrackBar
Slider
TreeView
UserControl
VScrollBar
WebBrowser
Frame, System.Windows.Controls..::.WebBrowser
Frame 控件可以承载 HTML 页。
从 .NET Framework Client Profile SP1 开始,System.Windows.Controls..::.WebBrowser 控件可以承载 HTML 页并且还支持 Frame 控件。
日期
历史记录
原因
2008 年 7 月
增加了对 WebBrowser 控件的描述。
SP1 功能更改。