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

转载于:https://www.cnblogs.com/leep2007/archive/2012/02/27/2369773.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值