Нерегулярное поведение с панелью задач Windows при создании моего приложения в полноэкранном режиме (WPF) - PullRequest
2 голосов
/ 10 июня 2011

Я работаю над приложением, которое имеет полноэкранный режим. При нажатии полноэкранной кнопки / клавиши приложение должно занимать весь экран, то есть панель задач Windows также исчезает.

this.Window= WindowState.Maximized;
this.Window= WindowStyle.None;
this.Fullscreen = true;

При первом запуске приложения мой полноэкранный режим работает, как запланировано, и панель задач Windows исчезает. Проблема в том, когда я изменяю размер окна. После любого изменения размера полноэкранный режим больше не занимает весь экран. Панель задач Windows все еще там. Для меня не имеет смысла отключать изменение размера окна (хотя это решает проблему).

Насколько я понял, WindowStyle.None удалил панель задач (это происходит сначала). Кто-нибудь знает, изменяет ли изменение размера окна что-то, что мешает WindowStyle.None делать то, что он делает при первом запуске.

EDIT: Я использую окно просмотра, чтобы масштабировать содержимое до полноэкранного режима, и растяжение окна просмотра в полноэкранном режиме установлено на «Заполнить

».

Ответы [ 2 ]

2 голосов
/ 10 июня 2011

Попробуйте сначала применить WindowStyle (до WindowState).Это исправило это для меня.

Редактировать: я также заметил, что это не работает, когда окно уже развернуто.Попробуйте это:

this.WindowState = WindowState.Normal;
this.WindowStyle = WindowStyle.None;
this.WindowState = WindowState.Maximized;
0 голосов
/ 11 июня 2011

Вместо использования WindowState используйте системные параметры

В конструкторе вашего окна установите ширину и высоту

this.Width=SystemParameters.FullPrimaryScreenWidth;
this.Height=SystemParameters.FullPrimaryScreenHeight;


Вы также можете посмотреть здесь

...