簡體   English   中英

是否可以在Gtk#窗口/小部件中托管Winforms控件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM