WPF 是建立在 Windows 窗体之上的还是完全不同的?
这两个是完全不同的技术。 它们确实为两个方向提供了一些互操作性层,但除此之外没有任何共同之处。 Windows 窗体或多或少是 Win32/MFC 之上的轻量级包装器,这意味着它在 .NET 中的可扩展性并非在所有情况下都那么好。 WPF 是一个从头开始实现的新 UI 框架。 在自定义现有类型时,WPF 也更加灵活。
- WPF 更适合创建“华丽”的 GUI。 只是它需要比 WinForms 更新的 .net 框架,并且需要兼容 dx9 或更高的 GPU。
- WinForms 仍然是一项强大的技术,通常可以以比 WPF 更快的速度开发,但是,最终,这两种技术都可以用来实现相同的目标。 WinForms 通常用于开发业务应用程序,而 WPF 通常用于创建更多基于最终用户的软件、应用程序等。