【问题标题】:Putting a wpf button in a windows form [duplicate]将wpf按钮放在Windows窗体中[重复]
【发布时间】:2014-07-31 02:09:29
【问题描述】:

我有一个大型的、过时的 Windows 窗体项目。我想在业余时间用漂亮的 wpf 一次一次地修改它。这甚至可能吗?

我想我必须创建一个单独的项目,将其编译为库,在第一个项目中添加对它的引用,然后调用新窗口与旧窗口?

或者我必须使用托管元素制作窗口吗?

也许最实用的方法是一次简单地重做整个事情?

【问题讨论】:

  • @DourHighArch 不是那个问题的重复;这是询问将 WPF 代码合并到现有的 Windows 窗体项目中。
  • 逐个窗口的方法对我来说听起来不错。不过,请确保在从 winforms 重构为 WPF 时使用正确的 DataBinding。几乎为零的代码隐藏。

标签: c# wpf winforms


【解决方案1】:

是的,您可以这样做。正如您所说,您可以在 Windows 窗体中托管 WPF 元素,从而允许您一次更改一页。

您也可以采用其他方式,创建 WPF 项目并托管 Windows 窗体元素。这样做的好处是,当你完成后你有一个普通的 WPF 应用程序(以一些“启动时间”为代价来托管表单的东西)。

如果您不能零碎发布,我会重新编写整个内容,因为“一次一页”不会给您带来任何好处。如果可以,您的方法似乎是合理的。

【讨论】:

  • 我喜欢这种方法,将其反向执行并在完成后得到一个正常的 wpf 应用程序。我很欣赏 HighCore 关于 DataBinding 的评价。这种方法还可以让我有机会随时清理现有代码。此外,当我 100% 确定它们在不久的将来不会发生变化时,我可以专注于现有代码的更改并将表单放入 wpf 项目中。
  • 是的,绝对以“正确”的方式编写 WPF。 WPF 应用程序中不需要 Windows 窗体样式代码。
猜你喜欢
  • 2011-06-30
  • 1970-01-01
  • 2015-04-10
  • 2016-11-08
  • 2013-07-02
  • 2013-06-05
  • 2017-07-13
  • 2013-07-20
相关资源
最近更新 更多