Имейте в виду, что если вам нужно окно верхнего уровня (а не окно, встроенное в другое окно), вы можете просто создать новое окно WPF, полученное из окна, из управляемого C ++.
IE, либо 1) создайте библиотеку C ++ / CLI, которая ссылается на вашу библиотеку WPF и вызовите ее из неуправляемого кода, либо 2) добавьте параметр библиотеки / clr (не рекомендуется из-за проблем с производительностью) и добавьте ссылку на Библиотека WPF. Тогда просто позвоните:
#include <vcclr.h>
gcroot<MyWindow^> newWin = gcnew MyWindow();
newWin->Show();