我在Ubuntu上开发了一个MonoDevelop的GUI,它只支持Gtk#作为GUI框架。问题是我想使用一些仅作为Winforms控件提供的第三方控件。有没有办法在Gtk#窗口中托管winforms控件,就像我们如何在Winforms应用程序中托管Wpf控件(反之亦然)?是否有可能在Gtk#Window/Widget中托管Winforms控件?
-1
A
回答
1
没有前瞻性的方法来做到这一点。 Linux上的WinForms直接与X11互操作。可以将X11窗口嵌入到Gtk中,但是您需要照顾它周围的所有东西,比如窗口小部件分配,尺寸调整等。
因此,快速回答是否定的。您可以看看这里的mono System.Windows.Forms
实现:https://github.com/mono/mono/tree/master/mcs/class/System.Windows.Forms/System.Windows.Forms。应该可以检索控件的X11窗口句柄并将其嵌入到Gtk中。但是没有“官方”的API来做这件事,所以你必须为X11/Gtk和一个Gtk包装器部件编写一些额外的本地包装器,它负责处理Gtk部件的大小和呈现所需的所有Gtk内容。
相关问题
- 1. 如何检查WPF控件是否托管在WinForms中?
- 2. WPF是否有可能从另一个线程托管控件?
- 3. 在Winforms中托管WPF控件
- 4. 是否有可能在Winforms窗口中抓取并托管一个win32 hwnd控件?
- 5. Winforms是否有DayCalendar控件?
- 6. 是否有可能在IIS6托管服务中托管TCP端点?
- 7. 如何在wpf用户控件中托管WinForms用户控件?
- 8. 是否有可能从winforms应用程序托管一个asp.net mvc网站?
- 9. 是否有可能在Azure WebRole(MVC)中托管WCF服务
- 10. 是否有可能在Java Applet中托管Silverlight应用程序?
- 11. C#在Winforms中托管WPF
- 12. 寻找在Wpf WindowsFormsHost中托管的Winforms控件的中心
- 13. 是否有可能在Github上托管Eclipse更新站点?
- 14. 是否有可能在live.com上托管应用程序?
- 15. 是否有可能在IIS 5.1上托管多个网站?
- 16. 是否有可能确定托管管道IIS7在ASP.NET中运行?
- 17. Silverlight可以托管.NET Winforms用户控件吗?
- 18. 是否有可能托管其他网站托管的数据库?
- 19. 是否有Winforms控件来管理应用程序设置?
- 20. 在asp.net网页中托管winforms用户控件
- 21. 在WinForms中绑定到WPF托管控件的DependencyProperty
- 22. 在WinForms中托管WPF主题管理
- 23. 是否有可能从android/java执行托管php文件中的函数?
- 24. 是否有可能在云中托管SQL服务器并连接托管在DiscountASP上的ASP.NET应用程序?
- 25. 是否可以在本地托管nbviewer?
- 26. 是否有可能不`presentViewController`委托
- 27. 是否有可能在MVVM中拥有用户控件?
- 28. Apache:是否有可能将访问控制委托给可执行文件?
- 29. WPF窗口中托管的Active Reports winforms查看器控件
- 30. 从Winforms中托管的控件获取TextBox数据
为什么downvote? – ArgusMagnus