我在一个小项目上工作,我有一个登录窗口,当用户被验证时,它将打开一个新窗口,但是在用户登录后我想要关闭登录窗口,主窗口不会关闭。
MainWindow mainWindow = new MainWindow();
mainWindow.Close();
Loader loader = new Loader();
loader.Show();
答案 0 :(得分:1)
您正在初始化窗口的新实例,然后立即关闭它。
您的mainWindow
似乎不是您要关闭的登录窗口。如果要关闭应用程序的当前主窗口,可以使用:
App.Current.MainWindow.Close();
确保您还设置了一个新的主窗口。我假设你想做类似的事情,也假设“loader”是你的新窗口:
private void Login(){
App.Current.MainWindow.Close();
Loader loader = new Loader();
App.Current.MainWindow = loader;
}