GUI 驱动的应用程序需要托管一些基于 WinForms 的预构建组件。
这些组件使用 GDI+ 和 DirectX 的组合提供高性能交互式视图。
视图处理控制输入并显示自定义图形渲染。
供应商在 WinForms 线束中对组件进行测试。
商业应用程序可以使用 WPF 作为其 GUI 并依赖Windows窗体主机托管 WinForms 组件或
您是否经历过技术故障,例如输入滞后、更新问题会让您谨慎吗?
目前,我们在软件中使用 WindowsFormsHost 来托管 WinForms DataGridView 控件,并且没有遇到任何实际问题。但有几点需要注意:
第一个是空域限制。实际上,这意味着 WinForms 内容始终出现在 WPF 内容之上。因此,如果您使用 WPF 装饰器,当它们遇到应用程序中的 WinForms 区域时,它们看起来会被“修剪”。
第二个是,因为它们使用 Windows 资源,所以您必须更仔细地管理 WinForms 组件的生命周期。与 WPF 组件不同,WinForms 控件期望在使用完毕后被释放。这使得将它们包含在纯 XAML 视图中变得很棘手。
最后一件事是,WinForms 控件似乎不像 WPF 显示的其余部分那样平滑地调整大小:一旦完成调整,它们往往会捕捉到新的大小。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)