【问题标题】:Integrate WinForms project into WPF将 WinForms 项目集成到 WPF 中
【发布时间】:2014-11-07 08:44:41
【问题描述】:

我从事一个项目已经有一段时间了,它需要字母混合的非矩形形式... 在一项小小的研究中,我发现可以在 WPF 中轻松完成。所以我决定将我的项目从 WinForms 移植到 WPF。

有一些复杂情况,比如我一直在使用的基于 WinForms 的参考 DLL 在 WPF 下不起作用;它甚至没有显示在设计器工具箱中。我已经尝试通过右键单击并选择 Choose Items.. 将其加载到工具箱中,但它也没有显示在那里。

我以前从未使用过 WPF,但它看起来对我的要求很有希望。 那么我可以做些什么来将我的项目集成到 WPF 中?

【问题讨论】:

标签: c# .net wpf winforms


【解决方案1】:

WPF 中有一个名为“WindowsFormsHost”的控件。您可以在工具箱中找到它。把它拖到窗体上,就可以在上面使用windows控件和用户控件了。

希望这些信息会有所帮助。

【讨论】:

  • 感谢您的回复!!但是我将如何向其中添加控件?通过代码?抱歉打扰,但我是 c# 和 wpf 的新手
  • 您需要创建控件的对象并将其设置为宿主的子对象。例如 DateTimePicker aDateTimePicker = new DateTimePicker(); wfTemp.Child = aDateTimePicker;
  • 您也可以从工具箱中添加它们。只需拖动 windows 控件并将其放置在宿主区域中即可。
  • 这行不通!!一切都完成了向 windowsformshost 添加控制但我创建的用户控件不会运行.. 它不会对任何用户输入键盘或鼠标做出反应
  • 我没有创建任何用户控件...所以我无法添加它们...我也无法通过代码添加winform控件..例如我想添加计时器。它不会添加
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-24
相关资源
最近更新 更多