Eski bir win32 uygulamasında WPF pencerelerini kullanmak istiyorum. WPF penceresi her zaman win32 penceresinin üstünde görüntüleniyormuş gibi benzer şekilde davranmak isterim.Win32 penceresi WPF penceresinin sahibi olarak nasıl ayarlanır?
Bunun için WPF penceresinin sahibini win32 pencerelerine ayarlamak istiyorum, ancak bunu nasıl başaracağımı bilmiyorum.
Burada herhangi bir yardım var mı?
cevap burada bir link, arkasında hile yaptılar kodu gizlenir beri:
System::Windows::Interop::WindowInteropHelper^ helper = gcnew System::Windows::Interop::WindowInteropHelper(myWpfChildWindow);
helper->Owner = (System::IntPtr)myMainWindowHWND;
Evet, ikinci makale hileyi, kısaca şu satırları yaptı: System :: Windows :: Interop :: WindowInteropHelper^helper = gcnew System :: Windows :: Interop :: WindowInteropHelper (myWpfChildWindow); helper-> Sahip = (Sistem :: IntPtr) myMainWindowHWND; – Sam
Çalıştığına sevindim! –
Bu, .NET 4 üzerinde çalışır, ancak .NET 3.5 değil. .NET 3.5'te WindowInteropHelper'ın Sahip özelliğini değiştirmenin bir etkisi yoktur. Herkes nedenini biliyor mu ve bir çözüm mü? –