2010-10-06 71 views
10

我想从Windows窗体应用程序(.NET 3.5)显示一个WPF窗口。从WinForms表单显示WPF窗口是绝对安全的吗?

此代码似乎没有在样本项目中的任何问题的工作:

public partial class WinFormsForm1 : Form 
{ 
    public WinFormsForm1() { 
     InitializeComponent(); 
    } 

    private void button1_Click(object sender, EventArgs e) { 
     WpfWindow1 w = new WpfWindow1(); 
     w.Show(); 
    } 
} 

形式由Main()开始作为一个正常的WinForms形式:

Application.Run(new WinFormsForm1()); 

这似乎对我来说太容易是真实的。这有什么缺点吗?这是安全的吗?

回答

-3

真的那么简单。我无法想像这样做会有什么不利之处。

7

底线:它是。 我们有非常沉重的应用程序结合WPF和winforms:窗口,用户控件,模态对话框,你的名字......它在医疗市场工作。 我们已经进入了一些黑暗的角落,其中一个是臭名昭着的EnableModelessKeyboardInterop,另一个是让WPF窗口成为Winforms窗口的子窗口,您可以阅读Here