Элементы управления Windows Forms и эквивалентные элементы управления WPF

Многие элементы управления Windows Forms имеют эквивалентные элементы управления WPF, но некоторые не имеют таковых. В этом разделе сравниваются типы элементов управления, предоставляемые двумя технологиями.

Вы всегда можете использовать взаимодействие для размещения элементов управления Windows Forms, которые не имеют эквивалентов в приложениях на основе WPF.

В следующей таблице показано, какие элементы управления и компоненты Windows Forms имеют аналогичные функциональные возможности среди элементов управления WPF.

элемент управления Windows Forms эквивалентный элемент управления 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 WrapPanel или StackPanel
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 представляет собой оболочку WPF вокруг элемента управления Win32.
PageSetupDialog Нет эквивалентного элемента управления.
Panel Canvas
PictureBox Image
PrintDialog PrintDialog
PrintDocument Нет эквивалентного элемента управления.
PrintPreviewControl DocumentViewer
PrintPreviewDialog Нет эквивалентного элемента управления.
ProgressBar ProgressBar
PropertyGrid Нет эквивалентного элемента управления.
RadioButton RadioButton
RichTextBox RichTextBox
SaveFileDialog SaveFileDialog Класс SaveFileDialog представляет собой оболочку WPF вокруг элемента управления Win32.
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 с пакетом обновления 1 (SP1), элемент управления System.Windows.Controls.WebBrowser может размещать HTML-страницы, а также поддерживает элемент управления Frame.

См. также