2011-01-22 2 views
6

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

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

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

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

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

Заранее благодарен!

+0

Вау, это просто орехи. Я думаю, вы только что вдохновили меня на то, чтобы переключиться на WPF немного дольше. О да, и +1. –

+0

Обратите внимание, что это значок _Window_ слева от строки заголовка, а не значок приложения – Basic

ответ

2

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

+0

Это решение, а не то, на что я надеялся, но решение, и пока оно кажется единственным. Поэтому я принимаю это. Спасибо! –

Смежные вопросы