2015-04-14 5 views
0

У меня есть богатое клиентское приложение, разработанное в WPF с использованием библиотеки управления DevExpress.Оверлей управления OpenGL Элементы WPF

В одной из панелей я визуализую визуальные элементы с использованием OpenTK (библиотека обложек OpenGL для .net).

Проблема заключается в том, что поверхность рендеринга OpenGL, по-видимому, является Top Most в приложении. Так что, если я перееду одну панель на другую, накладываемые управления OpenGL в WPF элементы:

enter image description here

Я не уверен, что это общая проблема с WPF, или что-то с DevExpress или OpenTK.

Я хотел бы знать, есть ли что-нибудь, что я могу сделать, чтобы решить эту проблему?

Редактировать: Я использую элемент управления WindowsFormsHost для установки GLControl OpenTK в UserFontrol WPF. И я использую .Net 4.5.

+1

Звучит и выглядит как проблема воздушного пространства. Как вы используете OpenTK? Через «WindowsFormsHost»? –

+0

@Roel van Westerop: Да. У меня WindowsFormsHost внутри UserControl и GLControl внутри WindowsFormsHost. – anth

ответ

1

DockLayoutManager имеет known limitations при работе с WindowsFormsHost. Эти ограничения являются общими для платформы WPF, и они рассчитаны на текущую реализацию HwndHost (см. Статью WPF and Win32 Interoperation MSDN).

Вы можете попытаться преодолеть возможные проблемы с док-панелей, перекрытых вашей OpenGL (WinForms) управления, установив DockLayoutManager.EnableWin32Compatibility property в true и DockLayoutManager.FloatingMode свойство FloatingMode.Desktop.

+0

Большое спасибо. Я проверю его завтра. – anth

+0

Он работает! :) Еще раз спасибо. – anth

+0

Рад слышать, что моя помощь была полезна ;-) – DmitryG

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

  • Нет связанных вопросов^_^