Элементы управления 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 SP1, System.Windows.Controls.WebBrowser управления может разместить HTML-страницы, а также обратных Frame элемента управления. |