Im разрабатывает графический интерфейс с MonoDevelop на Ubuntu, который действительно поддерживает Gtk # как графический интерфейс. Дело в том, что я хотел бы использовать некоторые сторонние элементы управления, которые предлагаются только как элементы управления Winforms. Есть ли способ разместить элемент управления winforms в окне Gtk #, например, как мы можем размещать элементы управления Wpf в приложениях Winforms (и наоборот)?Можно ли разместить элемент управления Winforms в окне Gtk # Window/Widget?
ответ
Существует нет пути стрельбы вперед для этого. WinForms на Linux взаимодействует с X11 напрямую. Можно встроить окно X11 в Gtk, но вам нужно будет позаботиться обо всех вещах вокруг него, таких как распределение виджетов, размер и т. Д.
Так что быстрый ответ - нет. Вы можете взглянуть на монофонию 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.
Почему downvote? – ArgusMagnus