WPF 应用程序 - 如何获取相应 System.Windows.Forms.Form 的引用?
在我的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不,这是不可能的。 WPF
Window
与 Windows 窗体Form
没有继承关系。然而,可能可以调整库中提到的代码,以便它可以与 WPF 一起使用...No, it's not possible. A WPF
Window
has no inheritance relation with a Windows FormsForm
. However it would probably be possible to adapt the code from the library to mentioned so that it works with WPF...其他人提到的重构粘性 Windows 解决方案以支持 WPF 表单的方法听起来像是您的最佳选择。如果您确实想将 WPF 表单视为 Windows 表单,也许以下内容会有所帮助:
这可行吗?
控制。 (ElementHost 使 WPF 元素能够被视为 Windows 窗体控件。)
仅包含此 ElementHost
控制。
您的粘性 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?
control. (ElementHost enables a WPF element to be treated as a Windows Form control.)
containing only this ElementHost
control.
your Sticky Windows Solution.
虽然这是不可能的,但本文和代码确实为您提供了创建 WPF 版本的足够信息。
While it's not possible, the article and code does present enough information for you to create a WPF version.