Элементы управления 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. |
См. также
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
.NET Desktop feedback