2013-08-26 6 views
0

В окне 8 изменяется размер всех отображаемых элементов, где вы можете увеличить все на 100% -150%, есть ли способ программно изменить это с помощью C#?Сменить дисплей Уровень масштабирования

+0

Вы говорите о возможности «сделать все больше» на современной панели управления ПК или изменении DPI (что требует выхода из системы/входа в действие)? – Tawnos

+0

DPI я верю. – Herrozerro

+0

Почему вы хотите изменить глобальную настройку пользователя? Ваша программа предназначена для обеспечения доступа к этому элементу управления или вы пытаетесь использовать его из-за чего-то еще? В другом комментарии я хочу «игнорировать» эту функцию. Что ты имеешь в виду? – Tawnos

ответ

0

Я не верю, что есть какие-либо API для контроля над этим (я уже смотрел, но, возможно, пропустил его). Я знаю, что я изменил этот параметр в Windows 7, и для этого требуется цикл выхода из системы/входа в систему. Что делает Windows, это беспорядок с метками устройства/шрифта, чтобы ваше приложение было обмануто, чтобы сделать текст больше на экране.

Если вы заявляете, что ваше приложение имеет высокий уровень DPI, Windows не сделает этого для вашего приложения. Вы управляете этим при создании каждого экземпляра шрифта в своем приложении. Все, что предлагает Windows, - это в основном возможность победить этот автоматический метрик метрик шрифтов на основе приложения по заявке.

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

+0

У меня есть приложение Xmal, есть ли способ игнорировать эту функцию? – Herrozerro

+0

Я не думаю, что есть, но я не парень XAML. Вы можете использовать атрибуты «растянуть» на ярлыках и т. Д., Но это может быть немного больно, если вы этого не сделаете. ViewBox также имеет растягивание, которое может быть полезно для вас. –