Проблема изменения размера приложения Windows XP (.NET / C #) - PullRequest
3 голосов
/ 25 мая 2011

У меня есть приложение для Windows (XP / Vista / 7), реализованное в C # с использованием .NET 3.5, и у меня странные проблемы с изменением размера на небольшом количестве компьютеров с Windows XP (я сам не смог воспроизвести проблему) ,

Приложение использует System.Windows.Forms.Form с System.Windows.Forms.Panel, которая содержит вложенные представления. Каждый вложенный вид сам по себе является System.Windows.Forms.Form. Во время инициализации каждый вложенный вид добавляется на панель (panel.Controls.Add (вспомогательный вид)), и контроллер выбирает вспомогательный вид, воспроизводя методы Hide и Show каждого вложенного представления.

На рисунке 1 показано, как приложение выглядит нормально. Панель является частью с прекрасным фоновым изображением waterdrop-background.

Но на некоторых машинах с Windows XP приложение выглядит как на рисунке 2. Размер всего приложения был изменен (странно само по себе, поскольку у меня есть статические атрибуты Max / Min), и панель стала больше (и немного упала). Фоновое изображение повторяется, и любой текст на панели также изменяется.

Есть идеи, что это может быть? Может ли это быть проблема, связанная с .NET? У меня нет доступа к проблемным машинам, поэтому все, что нужно сделать в данный момент, это размытые скриншоты.

Mockup of application resize problem

Обновление

Это проблема DPI. При изменении значения DPI (в Windows XP) размер приложения будет изменен (но в Vista / 7 он останется верным). Спасибо за быстрый ответ, ребята.

1 Ответ

1 голос
/ 25 мая 2011

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

Есть несколько похожих вопросов, связанных с проблемами, вызванными изменением DPI:

Проблемы с WPF DPI

C # Масштабирование содержимого UserControl для соответствияПользователи Dpi / Размер шрифта

Как предотвратить изменение размера шрифта при изменении DPI системы

проблемы с высоким DPI

...