OpenGl Window or other options in C++

Hi…I am still banging my head about this problem…and I am not sure what to do. GDI would be a hard, slow road, and at the end it is based on raster graphics…not vector graphics like WPF…so zooming and similar types of control would be even more difficult to program…not to mention all the transformations, mouse events, etc.

Is there any way to use WPF within a C++ plug-in?

If the answer is yes, great! How does one do that?

If the answer is no, then the question is if I can make a C# plug-in (use WPF) and call C++ methods for various calculations? This is very important because I really need the C++ speed and efficiency for some optimization methods, and I need WPF for the UI… and I just have to combine them somehow.

Thanks a lot!