Je souhaite utiliser les fenêtres WPF dans une application héritée win32. Je voudrais me comporter de la même manière, comme si la fenêtre WPF était toujours affichée en haut de la fenêtre win32. Pour cela, je voudrais définir le propriétaire de la fenêtre WPF aux fenêtres win32, mais je ne savais pas comment y parvenir.Comment faire pour définir la fenêtre Win32 en tant que propriétaire de la fenêtre WPF?
Toute aide ici?
Depuis la réponse est cachée derrière un lien, ici le code qui a fait l'affaire:
System::Windows::Interop::WindowInteropHelper^ helper = gcnew System::Windows::Interop::WindowInteropHelper(myWpfChildWindow);
helper->Owner = (System::IntPtr)myMainWindowHWND;
Oui, le deuxième article a fait l'affaire, pour faire court les lignes suivantes: System :: Windows :: Interop :: WindowInteropHelper^helper = gcnew Système :: Windows :: Interop :: WindowInteropHelper (myWpfChildWindow); helper-> Propriétaire = (Système :: IntPtr) myMainWindowHWND; – Sam
Je suis content que vous l'ayez réussi! –
Cela fonctionne sur .NET 4 mais pas sur .NET 3.5. Sur .NET 3.5, la modification de la propriété Owner de WindowInteropHelper n'a aucun effet. Est-ce que quelqu'un sait pourquoi et une solution de contournement? –