2016-11-17 1 views
-1

Im разрабатывает графический интерфейс с MonoDevelop на Ubuntu, который действительно поддерживает Gtk # как графический интерфейс. Дело в том, что я хотел бы использовать некоторые сторонние элементы управления, которые предлагаются только как элементы управления Winforms. Есть ли способ разместить элемент управления winforms в окне Gtk #, например, как мы можем размещать элементы управления Wpf в приложениях Winforms (и наоборот)?Можно ли разместить элемент управления Winforms в окне Gtk # Window/Widget?

+0

Почему downvote? – ArgusMagnus

ответ

1

Существует нет пути стрельбы вперед для этого. 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.

Смежные вопросы