Я не совсем понимаю ваше намерение.Вы сказали, что ненавидите программирование на C ++, вы не хотите связываться с управляемым кодом при использовании OpenGL, вам нужны окна opengl без управления пользовательским интерфейсом, но вы хотите использовать winform или wpf в качестве пользовательского интерфейса.
Если вы ненавидите программирование на C ++,Вы должны использовать управляемый код.Если вы не хотите связываться с управляемым кодом при использовании OpenGL, вы должны использовать программирование на С ++.если вы хотите создать в нативном C ++ элемент управления, который будет содержать трехмерную поверхность рисования OpenGL, без каких-либо других элементов управления (которые я предполагаю элементы управления пользовательского интерфейса), зачем использовать winform или wpf?
Не используйте WPF для создания тяжелых 3DПриложения.wpf был задуман как пользовательский интерфейс.Вы найдете много ограничений на этом пути.Есть также ограничение в хостинге (WPF), что делает бесполезным использование opengl с wpf.
Я думаю, что лучшей ставкой будет XNA или http://www.opentk.com/(if, вы должны использовать OpenGL).Дао Framework устарела и не стоит усилий.