Kontrolki Windows Forms i ekwiwalentne kontrolki WPF

Wiele kontrolek Windows Forms ma równoważne kontrolki WPF, ale niektóre kontrolki Windows Forms nie mają odpowiedników w WPF. W tym temacie porównaliśmy typy kontrolek udostępniane przez dwie technologie.

Zawsze można używać współdziałania do hostowania kontrolek Windows Forms, które nie mają odpowiedników w aplikacjach opartych na WPF.

W poniższej tabeli przedstawiono, które kontrolki i składniki formularzy systemu Windows mają równoważne funkcje sterowania WPF.

Formant Formularzy systemu Windows Kontrolka równoważna WPF Uwagi
BindingNavigator Brak równoważnej kontrolki.
BindingSource CollectionViewSource
Button Button
CheckBox CheckBox
CheckedListBox ListBox z kompozycją.
ColorDialog Brak równoważnej kontrolki.
ComboBox ComboBox ComboBox nie obsługuje automatycznego uzupełniania.
ContextMenuStrip ContextMenu
DataGridView DataGrid
DateTimePicker DatePicker
DomainUpDown TextBox i dwie RepeatButton kontrolki.
ErrorProvider Brak równoważnej kontrolki.
FlowLayoutPanel WrapPanel lub StackPanel
FolderBrowserDialog Brak równoważnej kontrolki.
FontDialog Brak równoważnej kontrolki.
Form Window Window nie obsługuje okien podrzędnych.
GroupBox GroupBox
HelpProvider Brak równoważnej kontrolki. Brak pomocy F1. Pomoc "Co to" jest zastępowana przez narzędzie Wskazówki.
HScrollBar ScrollBar Przewijanie jest wbudowane w kontrolki kontenera.
ImageList Brak równoważnej kontrolki.
Label Label
LinkLabel Brak równoważnej kontrolki. Możesz użyć Hyperlink klasy do hostowania hiperlinków w ramach zawartości przepływu.
ListBox ListBox
ListView ListView Kontrolka ListView udostępnia widok szczegółów tylko do odczytu.
MaskedTextBox Brak równoważnej kontrolki.
MenuStrip Menu Menu styl sterowania może przybliżyć zachowanie i wygląd System.Windows.Forms.ToolStripProfessionalRenderer klasy.
MonthCalendar Calendar
NotifyIcon Brak równoważnej kontrolki.
NumericUpDown TextBox i dwie RepeatButton kontrolki.
OpenFileDialog OpenFileDialog Klasa OpenFileDialog jest otoką WPF wokół kontrolki Win32.
PageSetupDialog Brak równoważnej kontrolki.
Panel Canvas
PictureBox Image
PrintDialog PrintDialog
PrintDocument Brak równoważnej kontrolki.
PrintPreviewControl DocumentViewer
PrintPreviewDialog Brak równoważnej kontrolki.
ProgressBar ProgressBar
PropertyGrid Brak równoważnej kontrolki.
RadioButton RadioButton
RichTextBox RichTextBox
SaveFileDialog SaveFileDialog Klasa SaveFileDialog jest otoką WPF wokół kontrolki Win32.
ScrollableControl ScrollViewer
SoundPlayer MediaPlayer
SplitContainer GridSplitter
StatusStrip StatusBar
TabControl TabControl
TableLayoutPanel Grid
TextBox TextBox
Timer DispatcherTimer
ToolStrip ToolBar
ToolStripContainer ToolBar z kompozycją.
ToolStripDropDown ToolBar z kompozycją.
ToolStripDropDownMenu ToolBar z kompozycją.
ToolStripPanel ToolBar z kompozycją.
ToolTip ToolTip
TrackBar Slider
TreeView TreeView
UserControl UserControl
VScrollBar ScrollBar Przewijanie jest wbudowane w kontrolki kontenera.
WebBrowser Frame, System.Windows.Controls.WebBrowser Kontrolka Frame może hostować strony HTML.

Począwszy od programu .NET Framework 3.5 SP1, kontrolka System.Windows.Controls.WebBrowser może hostować strony HTML, a także kopię zapasową kontrolki Frame .

Zobacz też