Windows Forms-kontroller och motsvarande WPF-kontroller

Många Windows Forms-kontroller har motsvarande WPF-kontroller, men vissa Windows Forms-kontroller har inga motsvarigheter i WPF. I det här avsnittet jämförs kontrolltyper som tillhandahålls av de två teknikerna.

Du kan alltid använda interoperation för att vara värd för Windows Forms-kontroller som inte har motsvarigheter i dina WPF-baserade program.

I följande tabell visas vilka Windows Forms-kontroller och -komponenter som har motsvarande WPF-kontrollfunktioner.

Windows Forms-kontroll WPF-motsvarande kontroll Anmärkningar
BindingNavigator Ingen motsvarande kontroll.
BindingSource CollectionViewSource
Button Button
CheckBox CheckBox
CheckedListBox ListBox med komposition.
ColorDialog Ingen motsvarande kontroll.
ComboBox ComboBox ComboBox stöder inte automatisk komplettering.
ContextMenuStrip ContextMenu
DataGridView DataGrid
DateTimePicker DatePicker
DomainUpDown TextBox och två RepeatButton kontroller.
ErrorProvider Ingen motsvarande kontroll.
FlowLayoutPanel WrapPanel eller StackPanel
FolderBrowserDialog Ingen motsvarande kontroll.
FontDialog Ingen motsvarande kontroll.
Form Window Window stöder inte underordnade fönster.
GroupBox GroupBox
HelpProvider Ingen motsvarande kontroll. Ingen F1-hjälp. Hjälpen "Vad är det här" ersätts av Knappbeskrivningar.
HScrollBar ScrollBar Rullning är inbyggt i containerkontroller.
ImageList Ingen motsvarande kontroll.
Label Label
LinkLabel Ingen motsvarande kontroll. Du kan använda Hyperlink klassen för att vara värd för hyperlänkar i flödesinnehåll.
ListBox ListBox
ListView ListView Kontrollen ListView innehåller en skrivskyddad informationsvy.
MaskedTextBox Ingen motsvarande kontroll.
MenuStrip Menu Menu kontrollformat kan approximera klassens System.Windows.Forms.ToolStripProfessionalRenderer beteende och utseende.
MonthCalendar Calendar
NotifyIcon Ingen motsvarande kontroll.
NumericUpDown TextBox och två RepeatButton kontroller.
OpenFileDialog OpenFileDialog Klassen OpenFileDialog är en WPF-omslutning runt Win32-kontrollen.
PageSetupDialog Ingen motsvarande kontroll.
Panel Canvas
PictureBox Image
PrintDialog PrintDialog
PrintDocument Ingen motsvarande kontroll.
PrintPreviewControl DocumentViewer
PrintPreviewDialog Ingen motsvarande kontroll.
ProgressBar ProgressBar
PropertyGrid Ingen motsvarande kontroll.
RadioButton RadioButton
RichTextBox RichTextBox
SaveFileDialog SaveFileDialog Klassen SaveFileDialog är en WPF-omslutning runt Win32-kontrollen.
ScrollableControl ScrollViewer
SoundPlayer MediaPlayer
SplitContainer GridSplitter
StatusStrip StatusBar
TabControl TabControl
TableLayoutPanel Grid
TextBox TextBox
Timer DispatcherTimer
ToolStrip ToolBar
ToolStripContainer ToolBar med komposition.
ToolStripDropDown ToolBar med komposition.
ToolStripDropDownMenu ToolBar med komposition.
ToolStripPanel ToolBar med komposition.
ToolTip ToolTip
TrackBar Slider
TreeView TreeView
UserControl UserControl
VScrollBar ScrollBar Rullning är inbyggt i containerkontroller.
WebBrowser Frame, System.Windows.Controls.WebBrowser Kontrollen Frame kan vara värd för HTML-sidor.

Från och med .NET Framework 3.5 SP1 System.Windows.Controls.WebBrowser kan kontrollen vara värd för HTML-sidor och även backa upp Frame kontrollen.

Se även