为什么如果我从另一个项目类型(例如控制台应用程序或XNA游戏)调用WPF表单,主应用程序不会在结束之前等待表单关闭(并随后关闭表单)? / p>
我知道有一个对话框,我可以让主课等待回应,我怎么能用我的表单做到这一点?
答案 0 :(得分:3)
您可以使用ShowDialog方法以模态模式打开窗口 - ShowDialog方法仅在窗口关闭后返回。否则,您可以等到Closed事件被触发或等到Application.Windows集合为空(意味着应用程序没有剩余WPF窗口)。
有关WPF中窗口关闭的更多信息,请参阅this。