.net 在WinForms中使用自定义WPF控件

.net 在WinForms中使用自定义WPF控件,.net,wpf,winforms,.net,Wpf,Winforms,我必须为WinForms应用程序构建一个自定义控件。但在不久的将来,同样的控件将不得不在WPF应用程序中使用 我已经在一个控制器类中编写了所有逻辑,可以用于WinForms和WPF(我只需要做一些数据绑定,就是这样),但是当然,只开发和维护一次控件会更容易 那么我可以在WPF中构建控件,然后将它们放在WinForms表单上吗? 我的项目目前有3.0作为目标框架。是的,你可以 在WinForms中,使用ElementHost并在其中添加WPF控件(这里的最佳做法是创建WPF用户控件并将控件添加到用

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

我已经在一个控制器类中编写了所有逻辑,可以用于WinForms和WPF(我只需要做一些数据绑定,就是这样),但是当然,只开发和维护一次控件会更容易

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

是的,你可以

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

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


这里还有一个有用的链接,我刚刚在Simple-Talk.com上发表了一篇文章,名为“混合WPF和WinForms”()。与我在那里看到的任何其他文章不同,我将引导您依次在WinForms中托管WPF和在WPF中托管WinForms。我正在看这个视频:它给了我一个很好的简短介绍。