1
我有一個WinForms菜單項,我需要在菜單上單擊新加載的WPF對話框。 我該怎麼做? 謝謝如何從WinForms菜單打開WPF對話框
我有一個WinForms菜單項,我需要在菜單上單擊新加載的WPF對話框。 我該怎麼做? 謝謝如何從WinForms菜單打開WPF對話框
您應該能夠通過爲對話框創建一個WPF類的新實例,然後調用它的ShowDialog()方法來顯示它。
唯一的技巧是正確設置WPF對話框的所有者。你不能直接設置Owner屬性,因爲這需要一個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得到了代碼示例。)