WPF: состояние свернутой системы.Windows.Window
Как я знаю, был ли System.Windows.Window в WindowState.Normal или WindowState.Maximized до того, как он был свернут?
1 ответ
Решение
Вы этого не сделаете, если не будете следить за предыдущим состоянием самостоятельно:
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" недоступно.