支持Windows 7并具有向后兼容性的WPF图标规范

6
我在Windows XP下启动WPF应用程序时遇到了FileFormatException问题。后来我发现,这是由于我的应用程序图标中的图像大小超过了64x64像素所导致的。

如果使用了包含png图像的Vista图标作为Window.Icon,则应用程序无法启动并出现FileFormatException。

确保图标的最大尺寸为64x64像素。它仍然可以是32位(使用alpha通道)。

这真的是不让图像大小超过64x64像素的唯一解决方法吗?难道没有一种方法既支持Windows 7的最高分辨率(256x256像素),同时又向后兼容Windows XP吗?
我知道不同单个Windows操作系统的图标规格,但是否也有一种支持Windows 7并向后兼容的规格呢?
提前感谢!

哇,那太疯狂了。我觉得你刚刚鼓舞了我,让我再等一段时间不要转换到WPF。哦耶,+1。 - Cody Gray
请注意,这是标题栏左侧的“窗口”图标,而不是应用程序图标。 - Basic
1个回答

2

将png图像设置为Windows图标(XAML或代码),并在项目设置中为可执行文件(项目图标)设置具有高分辨率内容的真实图标文件。Windows XP将接受您的窗口实例,而Windows 7则具有其高分辨率图标。


这是一个解决方案,虽然不是我所希望的那个,但它是一个解决方案,目前似乎也是唯一的解决方案。因此我接受了它。谢谢! - Martin Buberl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接