【问题标题】:C# Hosting WPF in WinformsC# 在 Winforms 中托管 WPF
【发布时间】:2014-07-11 08:22:21
【问题描述】:

我正在研究在 Winforms 应用程序中托管 WPF 控件的可能性。原因是 WinForms 应用程序中的一些动画。 WPF 应该能够更好地支持这种方式,因为它(主要)使用显卡而不是 CPU 进行渲染。

现在我的问题:

在 Winforms 应用程序中托管 WPF 控件有什么缺点吗? WPF 控件是否仍然使用显卡进行渲染,还是失去了一些优势?

感谢您的帮助。如果您有任何意见或提示,请随时告诉我。


编辑

我发现了一个类似的问题(但也许这个问题更笼统,我更关注渲染):

Any disadvantage to using an ElementHost to host a WPF UserControl in a Winform application?

【问题讨论】:

    标签: c# .net wpf winforms


    【解决方案1】:

    主要是它的行为与普通 WPF 应用程序非常相似。

    但有时会有一些意想不到的行为。如果要在普通 wpf 应用程序中使用,它应该使用硬件渲染(取决于您的配置)

    有时我无法正确接收事件中的某些键盘键。但是有很多文章描述了问题和解决方案。

    例如,对于某些控件,您可能无法捕捉键。所以你应该看看System.Windows.Forms.Integration.ElementHost.EnableModelessKeyboardInterop

    -> 也看到这个blogpost

    【讨论】:

      猜你喜欢
      • 2013-05-29
      • 1970-01-01
      • 1970-01-01
      • 2018-03-10
      • 2011-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多