Это несколько приземленный вопрос, но мне кажется, что в WPF нет встроенного метода для этого. Кажется, есть только свойство WindowState
, которое, будучи перечислением, не помогает, так как я не могу определить, было ли окно в состоянии Normal
или Maximized
, до того как его свернули.
При нажатии на значок панели задач окно восстанавливается так, как ожидалось, принимая его предыдущее состояние, но я не могу найти какой-либо определенный метод, который делает это.
Так что мне было интересно, если я что-то упустил или мне нужно использовать какую-то собственную логику взаимодействия.
( Я опубликую свое текущее решение как ответ )