[英]Is it possible to host a Winforms control in a Gtk# Window/Widget?
我在Ubuntu上使用MonoDevelop開發了一個GUI,它僅真正支持Gtk#作為GUI框架。 問題是我想使用一些僅作為Winforms控件提供的第三方控件。 有沒有辦法在Gtk#窗口中托管Winforms控件,如我們如何在Winforms應用程序中托管Wpf控件(反之亦然)?
沒有前進的方式來做到這一點。 Linux上的WinForms直接與X11互操作。 可以在Gtk中嵌入X11窗口,但是您需要照顧它周圍的所有內容,例如小部件分配,調整大小等。
因此,快速答案是“否”。 您可以在此處查看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內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.