深入探讨WPF与Windows Forms的交互集成
1. 可集成的Windows Forms控件
在WPF应用中集成Windows Forms控件时,有几类控件非常适合,它们能轻松插入到WPF窗口中,重新创建则需大量工作。以下是这些控件的详细介绍:
| 控件名称 | 说明 |
| ---- | ---- |
| MaskedTextBox | 可轻松集成到WPF窗口,重新创建较复杂 |
| DataGridView | 同理,适合集成到WPF |
| PropertyGrid | 能方便地在WPF中使用 |
| WebBrowser | 若需与页面的HTML对象模型交互,是不错的选择 |
此外,自定义的Windows Forms控件也适合集成,移植到WPF比从头创建更容易。还有一些在WPF中没有但有合理(有时甚至是改进)等效物的控件,如DateTimePicker、CheckedListBox和ImageList。不过,有些功能在WPF中无法实现,若应用大量使用扩展程序提供程序(如ErrorProvider、HelpProvider等)或使用MDI窗口,建议使用Windows Forms应用。
2. 混合Windows和Forms的最佳方式
将WPF和Windows Forms内容集成的最清晰方式是将它们分别放在不同窗口中,这样应用由封装良好的窗口类组成,每个类仅处理一种技术,互操作性细节在创建和显示窗口的逻辑代码中处理。
3. 向WPF应用添加Forms
在普通WPF应用中添加Windows Forms工具包中的表单很简单,具体步骤如下:
超级会员免费看
订阅专栏 解锁全文
40

被折叠的 条评论
为什么被折叠?



