2010-09-22 76 views

回答

8

您應該能夠通過爲對話框創建一個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得到了代碼示例。)