Zdravim. Potreboval som zobrazit WPF okno vo vnutri WinForm okna. Na toto som pouzil funkciu z WinAPI SetParent. Tu je nasledujuci kod:
SceneSettings sceneSettingsWindow = new SceneSettings(_templates, CanvasSerialization);
_openedSceneSettingsWindow = sceneSettingsWindow;
sceneSettingsWindow.Show();
IntPtr windowHandle = new System.Windows.Interop.WindowInteropHelper(sceneSettingsWindow).Handle;
SetParent(windowHandle, Window.Handle);
SceneSettings je WPF okno a Window je WinForm okno.
Vsetko funguje ako ma. Problem vsak nastane ked presuniem mysou WinForm okno (hlavne okno) na druhy monitor a potom prestane WPF okno reagovat. Ked kliknem na WPF okno neoznaci sa. Pomoze len ked zavolam kodom SceneSettings.Focus(); Ked hlavne okno vratim spat na prvy monitor tak vsetko opat funguje normalne.