IWin32Window в WPF

У меня есть excel AddIn, который предоставляет IWin32Window в качестве основного пользовательского интерфейса. Я хочу показать окно WPF, которое использует это как родительское.

Как мне это сделать?

Ответ 1

Вы можете использовать WindowInteropHelper для правильного размещения окна WPF:

var helper = new WindowInteropHelper(theWpfWindow);
helper.Owner = win32Window.Handle;

theWpfWindow.Show(); // This is now parented appropriately