Bog*_*mov 5 wpf integration winforms
我发现了一些相当奇怪的行为......
以下是如何复制问题:
private void Application_Startup(object sender, StartupEventArgs e)
" 向应用程序添加启动事件处理程序Form1 f1 = new Form1(); f1.ShowDialog();
Window1 w1 = new Window1(); w1.Show();
所以,基本上我所做的是创建一个显示winform的WPF应用程序.然后,winform显示WPF窗口.
第一次显示WPF窗口时,一切正常.如果它关闭,然后重新打开,我得到例外!我也可以通过多次单击按钮来打开多个WPF窗口.然而,一旦最后一个关闭,我再也无法再打开另一个......
我也尝试了http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/442782b1-00a1-4e2e-9cc6-ae99b6699126/上提出的各种提示,但这些提示无济于事.
为什么会这样?
fub*_*aar 10
默认的Wpf applicationshutdown行为(在VS的项目属性中的"应用程序"选项卡上指定或使用Application.Xaml中的ShutdownMode属性)是"在最后一个窗口关闭".这意味着当您关闭您创建的Wpf窗口时,Wpf会关闭应用程序框架,因此任何后续窗口创建都将引发异常.
您可以通过将关闭模式设置为"On explicit shutdown"(Xaml中的"OnExplicitShutdown")来避免此问题.然后,当您希望应用程序终止时(例如,当winforms表单关闭时),您将需要手动调用Application.Current.Shutdown.
归档时间: |
|
查看次数: |
2502 次 |
最近记录: |