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