![]() |
WPF окна. Стиль None. Растянуть на весь экран. Проблемы с этим.
Понадобилось мне растянуть окно на весь экран. Делаю я это так:
Код:
//Глобальная переменная Подскажите как можно обойти эту проблему? Или может это как то решается установкой каких нибудь свойств окна? Или может как-то возможно ограничить движение курсора внутри формы, пока её не закроют? Вот у меня справа по всему окну такая полоска: ![]() |
Проблема решилась сама собой, перезагрузил компьютер, проблема исчезла. Кто не понимает о чём вообще речь, вот видео (~314 kb) этой беды.
Я даже решил её так (не забываем это WPF, не WinForms): Код:
System.Drawing.Rectangle winRect = new System.Drawing.Rectangle(0, 0, |
Casper-SC, код перед съёмкой не менялся? Потому как закрывающейся кнопки на растянутом на весь экран окне не видно на нём.
Дабы она была видна Thickness(300, 400, 300, 400) нужно заменить на Thickness(20, 40, 30, 40) (координаты то не в пикселях, а в аппаратно-независимых единицах). Да и кнопка не должна быть закрывающейся, лучше указать Hide. Так как повторный вывод окна на весь экран вызовет проблему: win.Show() не отработает для окна которое уже закрыли. |
Вроде не менялся, я что-то не помню. Вот немного поправленный код:
Код:
//Глобальная переменная Добавлено позже: Вот выключил игру и все лишние программы закрыл, проблема осталась. Далее жму ПКМ на рабочем столе Windows 7 - "Персонализация", там выбираю другую тему, экран как бы дёргается, все ярлыки на рабочем столе перерисовываются, запускаю программу всё проблема исчезла. Что это может быть? И можно ли такую перерисовку сделать программно? И всё же может как-то довести до разработчиков Framework'a это можно? Просто эта беда у меня всегда появляется, после открытия игр. |
Цитата:
Почитайте вот такой поиск: http://www.google.ru/search?sourceid...een+resolution http://www.c-sharpcorner.com/UploadF...esolution.aspx |
Вот именно, что проблема появляется всегда, разрешение по моему роли не играет. У меня монитор 1280х1024, во всех играх используется аналогичное. Думаю всё-таки это в самом Framework'e, что-то не учли или в чём там... Хотя ни знаю. А что ни у кого нету такой проблемы?
|
Casper-SC нет, проблемы не наблюдаю. Проверил на .NET3.0, .NET3.5 и .NET4.0 в ХР на 1024х768. Курсор всегда одним значком – указателем и никакой "руки".
Донести до разработчиков FW, можно например через сайт http://connect.microsoft.com/directory/ (см. Windows Presentation Foundation или Visual Studio and .NET Framework), необходима регистрация. |
Сдается мне, проблема не в FW, а в драйверах на видеокарту, как это ни банально :) Я имею в виду перерисовку.
|
Цитата:
Цитата:
======================================================= Подсказали, что причина может быть в сдвиге растянутой формы, после включения/выключения игры (ну это я и сам понимал в принципе), так как форма растянута на весь экран, то по её краям есть как бы рамка тонкая, вот если добавить в код это: Код:
win.ResizeMode = System.Windows.ResizeMode.NoResize; |
Время: 09:31. |
Время: 09:31.
© OSzone.net 2001-