WPF 第一个创建的窗体会作为Application.Current.MainWindow

今天遇到一个问题.就是将WPF项目中的App.xaml中的StartUpUri删除,重写App.xaml.cs中的OnStartup方法.
 
var winLogin = new Win_Login();
winLogin.ShowDialog();
 
var mainWindow = new MainWindow();
mainWindow.ShowDialog();
 
奇怪的是在winLogin.ShowDialog();窗口关闭之后下边会继续执行,但是不会显示窗体,会直接关闭程序.
 
最后在网上找到了答案:
WPF程序会将第一个新建的窗体实例作为Application.Current.MainWindow对象.并且在对象关闭之后退出整个程序.
 
解决的方法就是将mainWindow在winLogin创建之前新建.并且作为本例的私有对象进行调用
posted @ 2013-10-11 15:09  --------  阅读(2096)  评论(0编辑  收藏  举报