WPF Restore родительского окна, чтобы все дочерние окна были восстановлены, WindowState становится Normal по умолчанию - PullRequest
0 голосов
/ 13 января 2020

У меня есть родительское окно и его дочернее окно с настройкой этих свойств, как показано ниже

Mainwindow parentwindow = new Mainwindow();

ChildWindow childwindow = new ChildWindow();
childwindow.Owner = parentwindow ;
childwindow.Show();

Height="Auto" Width="Auto"
WindowStartupLocation="CenterOwner" 
WindowStyle="SingleBorderWindow"
ShowInTaskbar="False" 
WindowState="Maximized"
ResizeMode="CanResize"     

childwindow = всегда разворачивается при первом открытии

Теперь есть два варианта использования для минимизации / окно восстановления

1) Свернуть окно, щелкнув по панели задач. - Оно также свернуло дочернее окно. - При восстановлении снова нажать кнопку на значке приложения на панели задач, развернуть приложение (главное окно), а дочернее окно установить в обычное окно WindowState)

2) Сверните сначала дочернее окно, а затем родительское - после сворачивания нажмите на панели задач, оно восстановит родительское и дочернее окна только в развернутом виде.

Проблема в # 1, почему chilwindow был установлен в нормальное состояние? Я хочу получить тот же результат, что и в случае использования # 2.

Я не могу установить дочернее состояние windows на максимальное в случае childwindow.StateChanged. Поскольку пользователь может вручную изменить свой режим на обычный, нажав на обычную кнопку (расположенную рядом с свернутой и закрытой кнопкой окна)

Также у меня нет нигде кода в файле кода или xaml для child.windowstate = WindowState.Normal

Это стандартное поведение WPF windows? Как решить эту проблему?

Любая помощь будет оценена.

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