Ответ 1
Вы можете использовать WindowInteropHelper для правильного размещения окна WPF:
var helper = new WindowInteropHelper(theWpfWindow);
helper.Owner = win32Window.Handle;
theWpfWindow.Show(); // This is now parented appropriately
У меня есть excel AddIn, который предоставляет IWin32Window в качестве основного пользовательского интерфейса. Я хочу показать окно WPF, которое использует это как родительское.
Как мне это сделать?
Вы можете использовать WindowInteropHelper для правильного размещения окна WPF:
var helper = new WindowInteropHelper(theWpfWindow);
helper.Owner = win32Window.Handle;
theWpfWindow.Show(); // This is now parented appropriately
Я думаю, вам нужно использовать WindowInteropHelper, как показано здесь: IWin32Window Владелец для окна WPF