在WPF应用程序中托管Windows Forms控件的缺点是什么?

5

在WPF应用程序中托管Windows Forms控件有什么缺点吗?

我的第一反应是性能可能会受到一定影响。此外,窗体控件与WPF应用程序之间存在空气隙问题。

2个回答

3

我的经验:

  1. 有轻微的性能影响。通常可以通过使用双缓冲来解决…

  2. 一些Winforms事件不能正确或可靠地触发。这是一个已知问题,有解决方法,尽管我发现它非常令人烦恼。

总的来说,我成功地在WPF浏览器应用程序中托管了整个Winforms应用程序。


3
Jeff所写的内容中还有一些图形故障(尤其是在调整大小时)。

除了猜测之外,我希望能有更多的证据,但这可能很难找到。 - kevindaub
我不确定你心中有什么样的证明。我曾尝试过托管WinForms组件,但后来放弃了,因为故障不值得这个组件(具体而言,它是ScintillaNET,我用本机WPF AvalonEdit替换了它,这是比ScintillaNET更好的编辑器)。我猜你可以进行快速测试以自行查看(只需在简单的WPF中托管一个简单的WinForms控件,然后尝试调整大小并拖动它)。 - Matěj Zábský
更多或少是一篇文章。基本上,我可以指回去的东西。你只能做那么多关于我创建的测试。 - kevindaub

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接