C # - простой способ получить максимальные границы окна х / у? - PullRequest
0 голосов
/ 21 октября 2010

У меня есть прозрачное окно с пользовательским стилем, и я видел много проблем, связанных с поведением min / max / resize, когда вы используете прозрачность и "WindowStyle = None".

Когда я говорю моему окну изменить его состояние окна на максимальное, оно не понимает это правильно, поэтому я хочу переопределить логику там. Он получает правильную ширину, но высота все испорчена, и он не знает, как добавить отступы, чтобы учесть эффект внешнего свечения.

Без использования функций win32 есть какой-то ЛЕГКО-ЛЕГКИЙ способ для меня определить «максимальный размер окна просмотра» или «максимальные границы» дисплея, над которым приложение работает? Я думаю, что краткий ответ на этот вопрос, вероятно, нет, но я решил, что все равно задам. Я установил минимальную / максимальную ширину и высоту для приложения, и я решил, что если бы была какая-то функция, которую я мог бы вызвать, чтобы вернуть мне максимальный предел для оси / y, тогда я мог бы просто установить высоту и ширину окна на эти значения после того, как вычту набивка. Я намерен поддерживать разрешение от 1024x768 до 1920x1080, чтобы это приложение могло отображаться в нескольких местах без перенастройки.

1 Ответ

1 голос
/ 21 октября 2010

Взгляните на свойство Screen.PrimaryScreen .У него есть метод с именем GetWorkingArea , который, я думаю, вам нужен.

Если имеется более одного дисплея, то есть методы для перечисления через дисплеи и выяснения, какой дисплей приложения

...