WPF.如何从另一个窗口隐藏/显示主窗口

Ira*_*ili 6 c# wpf show-hide

我有两个Windows MainWindow和Login.显示登录位于mainWindow的按钮

this.Hide();
        Login li = new Login();
        li.Show();
Run Code Online (Sandbox Code Playgroud)

在登录窗口上是一个按钮,它检查密码如何在密码正确的情况下显示MainWindow?

Syn*_*der 10

将参数传递给MainWindow类型的loginwindow.这允许Login窗口具有对MainWindow的引用:

this.Hide();
Login li = new Login(this);
li.Show();
Run Code Online (Sandbox Code Playgroud)

和登录窗口:

private MainWindow m_parent;
public Login(MainWindow parent){
    m_parent = parent;
}

//Login Succesfull function

private void Succes(){
    m_parent.Show();
}
Run Code Online (Sandbox Code Playgroud)