Поделиться через


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

Многие элементы управления 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.

См. также

Задачи

Пошаговое руководство. Размещение элемента управления Windows Forms в приложении WPF

Ссылки

ElementHost

WindowsFormsHost

Основные понятия

Конструктор WPF для разработчиков Windows Forms

Пошаговое руководство. Размещение составного элемента управления WPF в форме Windows Forms

Другие ресурсы

Миграция и взаимодействие систем