2011-01-22 53 views
6

我必須儘快得到FileFormatException的問題,因爲我開始在Windows XP下一個WPF應用程序。正如我的figured out,它是由我的應用程序圖標中的圖像尺寸大於64x64像素引起的。WPF圖標規格,支持Windows 7和是向後兼容

如果Vista的圖標,包含 PNG圖像,作爲Window.Icon的 應用程序失敗與 FileFormatException推出。

確保圖標的最大尺寸爲64x64 像素。它仍然可以是32位(使用 alpha通道)。

這真的是唯一的解決方法,我的圖標沒有大於64x64像素的圖像大小?沒有辦法以最高分辨率(256x256像素)支持Windows 7圖標,並且同時向後兼容Windows XP?

我知道的圖標規格爲不同的單Windows操作系統的,但也有在如何支持Windows 7和是向後兼容的規範?

提前致謝!

+0

哇,這只是堅果。我想你已經啓發我暫緩改用WPF了。噢,還有+1。 – 2011-01-22 18:04:57

+0

注意,這是在標題欄左側的圖標_Window_,而不是應用程序圖標 – Basic 2015-03-23 18:37:48

回答

2

設置一個PNG圖像作爲Windows圖標(XAML或代碼),並在項目設置中的圖標實時文件與高分辨率內容的可執行文件(項目圖標)。 Windows XP將接受你的窗口,實例和窗口7有它HIGHRES-圖標。