Windows 窗体控件和等效的 WPF 控件

更新: 2008 年 7 月

许多 Windows 窗体控件都有等效的 WPF 控件,但是也有一些 Windows 窗体控件在 WPF 中没有等效项。本主题对按照这两种技术提供的控件类型进行对比。

您始终可以使用互操作来承载在基于 WPF 的应用程序中没有等效项的 Windows 窗体控件。

下表显示哪些 Windows 窗体控件和组件具有等效的 WPF 控件功能。 

Windows 窗体控件

Windows Presentation Foundation 等效控件

备注

BindingNavigator

没有等效控件。

BindingSource

CollectionViewSource

Button

Button

CheckBox

CheckBox

CheckedListBox

组合的 ListBox

ColorDialog

没有等效控件。

ComboBox

ComboBox

ComboBox 不支持自动完成。

ContextMenuStrip

ContextMenu

DataGridView

没有等效控件。

DataGridView 控件的某些功能可以使用 ListViewGridView 控件来重现。

DateTimePicker

没有等效控件。

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

没有等效控件。

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 Client Profile SP1 开始,System.Windows.Controls.WebBrowser 控件可以承载 HTML 页并且还支持 Frame 控件。

请参见

任务

演练:在 Windows Presentation Foundation 中承载 Windows 窗体控件

概念

为 Windows 窗体开发人员提供的 WPF 设计器

演练:在 Windows 窗体中承载 Windows Presentation Foundation 控件

参考

ElementHost

WindowsFormsHost

其他资源

迁移和互操作性

修订记录

日期

历史记录

原因

2008 年 7 月

增加了对 WebBrowser 控件的描述。

SP1 功能更改。