0

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

是否存在从 WPF Window 对象开始获取 Form 对象的任何方法?

4

3 回答 3

1

不,这是不可能的。WPFWindow与 Windows Forms 没有继承关系Form。但是,可能可以将库中的代码调整为提到的,以便它与 WPF 一起使用......

于 2009-10-14T12:43:24.620 回答
1

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

这行得通吗?

  • 在ElementHost 控件中托管您的 WPF 表单。(ElementHost 使 WPF 元素能够被视为 Windows 窗体控件。)
  • 创建一个仅包含此 ElementHost 控件的简单 Windows 窗体。
  • 在您的粘性 Windows 解决方案中使用对此 Windows 窗体的引用。
于 2009-10-14T12:54:09.557 回答
0

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

于 2009-10-14T12:45:44.397 回答