WPF MainWindow不会以.Close关闭

时间:2016-02-19 15:06:14

标签: c# wpf

我在一个小项目上工作,我有一个登录窗口,当用户被验证时,它将打开一个新窗口,但是在用户登录后我想要关闭登录窗口,主窗口不会关闭。

MainWindow mainWindow = new MainWindow();
mainWindow.Close();
Loader loader = new Loader();
loader.Show();

1 个答案:

答案 0 :(得分:1)

您正在初始化窗口的新实例,然后立即关闭它。 您的mainWindow似乎不是您要关闭的登录窗口。如果要关闭应用程序的当前主窗口,可以使用:

App.Current.MainWindow.Close();

确保您还设置了一个新的主窗口。我假设你想做类似的事情,也假设“loader”是你的新窗口:

private void Login(){
    App.Current.MainWindow.Close();
    Loader loader = new Loader();
    App.Current.MainWindow = loader;
}