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

发布于 2024-08-07 12:55:23 字数 238 浏览 4 评论 0原文

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

是否有任何方法可以从 WPF Window 对象获取 Form 对象?

In my WPF Project I have a WPF Window. I want to use Sticky Windows Solution in my WPF Project. The library wants only one parameter: the System.Windows.Forms.Form object.

Does it exist any way to obtain a Form object starting from a WPF Window object?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

桃扇骨 2024-08-14 12:55:23

不,这是不可能的。 WPF Window 与 Windows 窗体 Form 没有继承关系。然而,可能可以调整库中提到的代码,以便它可以与 WPF 一起使用...

No, it's not possible. A WPF Window has no inheritance relation with a Windows Forms Form. However it would probably be possible to adapt the code from the library to mentioned so that it works with WPF...

掩于岁月 2024-08-14 12:55:23

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

这可行吗?

  • ElementHost
    控制。 (ElementHost 使 WPF 元素能够被视为 Windows 窗体控件。)
  • 创建一个简单的 Windows 窗体
    仅包含此 ElementHost
    控制。
  • 使用对此 Windows 窗体的引用
    您的粘性 Windows 解决方案。

The approach others have mentioned of refactoring Sticky Windows Solution to support WPF forms sounds like your best option. If you really want to treat a WPF form as a Windows Form, maybe the below will help:

Would this work?

  • Host your WPF form in an ElementHost
    control. (ElementHost enables a WPF element to be treated as a Windows Form control.)
  • Create a simple Windows Form
    containing only this ElementHost
    control.
  • Use a reference to this Windows Form in
    your Sticky Windows Solution.
辞取 2024-08-14 12:55:23

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

While it's not possible, the article and code does present enough information for you to create a WPF version.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文