Я пытаюсь сделать окно WPF, которое уже открывается максимизированный, без изменяют размер/перемещают (в systemmenu, ни в границе). Это должно быть максимизировано все время, кроме тех случаев, когда пользователь минимизирует его.
Я пытался поместить WindowState = "Максимизируемый" и ResizeMode = "CanMinimize", но когда окно открывается, это покрывает панель задач (я не хочу это).
У меня есть рычаг к WndProc, который отменяет SC_MOVE и SC_SIZE. Я также могу сделать это управление с условиями в WndProc как, "если команда является восстановлением и минимизирована, восстановление, еще, блок" и так далее.
Но моя точка - то, если у нас есть другой способ сделать ее. Thankz для парней чтения =)
Как отметил Tergiver, это невозможно чисто WPF способом. Вы должны использовать P/Invoke. Что касается того, почему окно закрывает панель задач при открытии, я думаю, что вы путаете некоторые необходимые вызовы, отменяя SC_MOVE и SC_SIZE. Возможно, вам следует отменить эти вызовы после загрузки окна.