У меня есть родительское окно и его дочернее окно с настройкой этих свойств, как показано ниже
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? Как решить эту проблему?
Любая помощь будет оценена.