как открыть диалог WPF из меню WinForms - PullRequest
3 голосов
/ 22 сентября 2010

У меня есть пункт меню WinForms, и мне нужно, чтобы по щелчку меню загружалось новое диалоговое окно WPF. Как мне это сделать? Спасибо

1 Ответ

10 голосов
/ 22 сентября 2010

Вы должны иметь возможность отобразить его, создав новый экземпляр класса 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.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...