Как перейти от одного окна к другому в WPF? - PullRequest
1 голос
/ 15 апреля 2020

Я работаю над пользовательским интерфейсом WPF и на данный момент у меня есть окно входа в систему и главное окно с несколькими элементами userControl внутри MainWindow, теперь, когда приложение запускается, оно открывает окно входа в систему, как я могу перейти в главное окно и закрыть окно входа в систему, когда я нажимаю кнопку входа в систему ??

1 Ответ

1 голос
/ 15 апреля 2020

Просто закройте окно входа и откройте главное окно.

например. по нажатию кнопки

private void LoginButton_Click(object sender, EventArgs args)
{
     this.Close();
     (new MainWindow()).Open();
}

Единственное, что нужно иметь в виду, это указанное ShutdownMode по умолчанию OnLastWindowClose

https://docs.microsoft.com/en-us/dotnet/api/system.windows.application.shutdownmode?view=netframework-4.8

Если вы хотите придерживаться значения по умолчанию ShutdownMode, вы можете сделать следующее

private void LoginButton_Click(object sender, EventArgs args)
{
     this.Hide(); //first hide the LoginWindow
     (new MainWindow()).Open();
     this.Close(); //now close the LoginWindow, and the "MainWindow" will be the LastWindow
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...