WPF: состояние свернутой системы. Windows.Window - PullRequest
0 голосов
/ 23 октября 2018

Как узнать, был ли System.Windows.Window в WindowState.Normal или WindowState.Maximized до того, как он был свернут?

1 Ответ

0 голосов
/ 24 октября 2018

Вы не можете, если не отслеживаете предыдущее состояние самостоятельно:

private WindowState _previousState = WindowState.Normal;
private void MainWindow_StateChanged(object sender, EventArgs e)
{
    if (WindowState == WindowState.Minimized)
    {
        if (_previousState == WindowState.Maximized)
        {
            MessageBox.Show("Window was in maximized state before being minimized");
        }
        else
        {
            MessageBox.Show("Window was in normal state before being minimized");
        }
    }
    _previousState = WindowState;
}

Боюсь, что свойство "PreviousWindowState" недоступно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...