【问题标题】:Using a custom WPF control in WinForms在 WinForms 中使用自定义 WPF 控件
【发布时间】:2009-02-11 07:46:57
【问题描述】:

我将不得不为 WinForms 应用程序构建一个自定义控件。但在不久的将来,同样的控件将不得不在 WPF 应用程序中使用。

我已经在一个控制器类中编写了所有逻辑,我可以将它们用于 WinForms 和 WPF(我只会做一些数据绑定,仅此而已),但当然它会更容易开发和维护只控制一次。

那么我可以在 WPF 中构建控件,然后将它们放在 WinForms 表单上吗? 我的项目目前以 3.0 作为目标框架。

【问题讨论】:

标签: .net wpf winforms


【解决方案1】:

是的,你可以!

在 WinForms 中使用 ElementHost 并在其中添加 WPF 控件(这里的最佳做法是创建一个 WPF 用户控件并将您的控件添加到用户控件中)

而在 WPF 中,如果要使用 WinForms 用户控件,请使用 WindowsFormsHost

【讨论】:

  • 这里还有一个更有用的链接,我刚刚在 Simple-Talk.com 上发表的一篇名为“混合 WPF 和 WinForms”的文章 (simple-talk.com/dotnet/.net-framework/mixing-wpf-and-winforms)。与我在那里看到的任何其他文章不同,我将引导您在 WinForms 中托管 WPF 和在 WPF 中托管 WinForms 并排的文章。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-15
  • 1970-01-01
  • 2011-01-12
  • 2012-08-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多