Как к? Окно WPF - максимизируемый, нет измените размер/Переместите

Я пытаюсь сделать окно WPF, которое уже открывается максимизированный, без изменяют размер/перемещают (в systemmenu, ни в границе). Это должно быть максимизировано все время, кроме тех случаев, когда пользователь минимизирует его.

Я пытался поместить WindowState = "Максимизируемый" и ResizeMode = "CanMinimize", но когда окно открывается, это покрывает панель задач (я не хочу это).

У меня есть рычаг к WndProc, который отменяет SC_MOVE и SC_SIZE. Я также могу сделать это управление с условиями в WndProc как, "если команда является восстановлением и минимизирована, восстановление, еще, блок" и так далее.

Но моя точка - то, если у нас есть другой способ сделать ее. Thankz для парней чтения =)

12
задан Thieres Tembra 23 July 2010 в 13:08
поделиться

1 ответ

Как отметил Tergiver, это невозможно чисто WPF способом. Вы должны использовать P/Invoke. Что касается того, почему окно закрывает панель задач при открытии, я думаю, что вы путаете некоторые необходимые вызовы, отменяя SC_MOVE и SC_SIZE. Возможно, вам следует отменить эти вызовы после загрузки окна.

1
ответ дан 2 December 2019 в 06:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: