Спецификации значков WPF для поддержки Windows 7 и обратной совместимости - PullRequest
6 голосов
/ 22 января 2011

У меня была проблема с получением FileFormatException, как только я запустил приложение WPF под Windows XP. Как я понял , это было вызвано тем, что в моем приложении значок размером больше 64x64 пикселей.

Если значок Vista, который содержит png-изображение, используется как Window.Icon приложение не запускается с FileFormatException.

Убедитесь, что значок имеет максимальный размер 64x64 пиксели. Это все еще может быть 32 бит (используя альфа-канал).

Действительно ли это единственный обходной путь, при котором размеры моих изображений не превышают 64x64 пикселя? Разве нет способа поддерживать значки Windows 7 в самом высоком разрешении (256x256 пикселей) и одновременно быть обратно совместимым с Windows XP?

Мне известны спецификации значков для разных одиночных ОС Windows, но есть ли также спецификация, как поддерживать Windows 7 и быть обратно совместимой?

Заранее спасибо!

1 Ответ

2 голосов
/ 22 января 2011

Установите png-изображение в качестве значка Windows (XAML или код) и задайте в настройках проекта реальный файл значка с высоким разрешением для исполняемого файла (project-icon).Windows XP примет ваши экземпляры Window, а в окне 7 есть значки высокого разрешения.

...