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

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

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

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

Windows 窗体控件

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

出处:http://msdn.microsoft.com/zh-cn/library/ms750559.aspx
posted @ 2012-02-27 14:14  挑战  阅读(1459)  评论(0编辑  收藏  举报