У меня есть сетка свойств Winforms, размещенная внутри WindowsFormsHost. Все работает чудесно, пока вы не измените настройки DPI в окнах, или используете монитор с очень высоким DPI.Winforms свойство grid high dpi ui overlap
Когда вы это делаете, названия свойств начинают перекрываться, кажется, что устраивает пользовательский интерфейс, а THEN изменяет размер шрифта для размещения высокого DPI. Очень странно. Это то, что он выглядит следующим образом:
(Обратите внимание, как значение метки не «взорваны», как имя этикетки?) Я попробовал все, что я могу думать, что это связано с DPI. Установка AutoScaleMode на PropertyGrid, Удаление отображения собственности от хоста, Установка UseCompatibleTextRendering и т.д. ...
Я просматривал через источник .NET и не похоже, чтобы быть способ множества а другой шрифт для имен и значений.
Я попытался воспроизвести это в пустой WPF-приложении, но не смог этого сделать. У кого-нибудь есть идеи? Я исчерпал все свои ресурсы и навыки Google безрезультатно.
Благодаря
Simon
Edit: Incase это уместно, я поставил "Изменить размер всех элементов" под Панель управления -> Экран для "Большой - 150%". Используя Windows 8, вы также заметили проблему на других платформах.
Можете ли вы воспроизвести это с помощью примера winforms app? Я не могу. –
Довольно трудно объяснить. Ищите проглоченные исключения, Debug + Exceptions, установите флажок «Бросок» для исключений CLR. Инструменты + Опции, Отладка, Общие, Отключить только мой код. –
Не проглотил исключения. Боюсь. Я не смог воспроизвести это (все еще пытаюсь). Забыл упомянуть, что это проект WinForms с приложением WPF. – Simon