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ż
Współpracuj z nami w serwisie GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.
.NET Desktop feedback