今天遇到一个问题.就是将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创建之前新建.并且作为本例的私有对象进行调用