WPF应用程序 - 如何获取对相应的System.Windows.Forms.Form的引用?

时间:2009-10-14 12:38:15

标签: wpf forms winforms-interop

在我的WPF项目中,我有一个WPF窗口。我想在我的WPF项目中使用Sticky Windows Solution。该库只需要一个参数:System.Windows.Forms.Form对象。

是否以任何方式从WPF Window对象开始获取Form对象?

3 个答案:

答案 0 :(得分:1)

不,这是不可能的。 WPF Window与Windows窗体Form没有继承关系。但是,可能有可能使库中的代码适应所提到的,以便它适用于WPF ...

答案 1 :(得分:1)

其他人提到的重构Sticky Windows解决方案以支持WPF表单的方法听起来像是你最好的选择。如果您真的想将WPF表单视为Windows窗体,可能以下内容将有所帮助:

这会有用吗?

  • ElementHost中托管您的WPF表单 控制。 (ElementHost允许将WPF元素视为Windows窗体控件。)
  • 创建一个简单的Windows窗体 仅包含此ElementHost 控制。
  • 在中使用对此Windows窗体的引用 您的Sticky Windows解决方案。

答案 2 :(得分:0)

虽然不可能,但文章和代码确实为您提供了足够的信息来创建WPF版本。