Quiero usar Windows WPF en una aplicación heredada win32. Me gustaría comportarlos de una manera similar, como la ventana de WPF siempre se muestra en la parte superior de la ventana de win32.Cómo configurar la ventana de Win32 como propietario de la ventana de WPF?
Para esto me gustaría configurar el propietario de la ventana de WPF para las ventanas win32, pero no tengo idea de cómo lograr esto.
¿Alguna ayuda aquí?
Dado que la respuesta se esconde detrás de algún tipo de relación, aquí el código que hizo el truco:
System::Windows::Interop::WindowInteropHelper^ helper = gcnew System::Windows::Interop::WindowInteropHelper(myWpfChildWindow);
helper->Owner = (System::IntPtr)myMainWindowHWND;
Sí, el segundo artículo hizo el truco, para abreviar las siguientes líneas: Sistema :: Windows :: Interop :: WindowInteropHelper^helper = gcnew Sistema :: Windows :: Interop :: WindowInteropHelper (myWpfChildWindow); helper-> Owner = (System :: IntPtr) myMainWindowHWND; – Sam
¡Me alegra que lo haya conseguido! –
Esto funciona en .NET 4 pero no en .NET 3.5. En .NET 3.5, cambiar la propiedad Owner de WindowInteropHelper no tiene ningún efecto. ¿Alguien sabe por qué y una solución alternativa? –