У меня есть пункт меню WinForms, и мне нужно, чтобы по щелчку меню загружалось новое диалоговое окно WPF. Как мне это сделать? Спасибо
Вы должны иметь возможность отобразить его, создав новый экземпляр класса WPF для диалогового окна, а затем вызвав его ShowDialog () метод.
Единственный способ правильно установить владельца диалогового окна WPF. Вы не можете просто установить свойство Владелец напрямую, так как для этого требуется окно WPF. Однако вы можете использовать класс System.Windows.Interop.WindowInterpHelper , чтобы обойти это:
MyWpfDialog dialog = new MyWpfDialog(); new System.Windows.Interop.WindowInteropHelper(dialog).Owner = this.Handle; dialog.ShowDialog();
(Я получил пример кода от http://blog.stpworks.com/archive/2009/07/02/setting-wpf-dialog-owner-from-within-winforms-application.aspx.)