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

Posted

技术标签:

【中文标题】支持 Windows 7 并向后兼容的 WPF 图标规范【英文标题】:WPF icon specifications to support Windows 7 and being backward compatible 【发布时间】:2011-06-13 17:08:15 【问题描述】:

在 Windows XP 下启动 WPF 应用程序后,我遇到了获取FileFormatException 的问题。正如我figured out 一样,这是由于我的应用程序图标中的图像尺寸大于 64x64 像素造成的。

如果是 Vista 图标,则包含 png-image,用作Window.Icon 应用程序无法启动 文件格式异常。

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

这真的是我的图标中图像尺寸不大于 64x64 像素的唯一解决方法吗?难道没有办法以最高分辨率(256x256 像素)支持 Windows 7 图标并同时向后兼容 Windows XP?

我知道不同单一 Windows 操作系统的图标规范,但是否还有关于如何支持 Windows 7 和向后兼容的规范?

提前致谢!

【问题讨论】:

哇,这简直是疯了。我认为您刚刚启发了我推迟切换到 WPF 的时间。哦,是的,还有 +1。 请注意,这是标题栏左侧的窗口图标,而不是应用程序图标 【参考方案1】:

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

【讨论】:

这是一个解决方案,不是我希望的解决方案,而是一个解决方案,到目前为止它似乎是唯一的一个。所以我接受了。谢谢!

以上是关于支持 Windows 7 并向后兼容的 WPF 图标规范的主要内容,如果未能解决你的问题,请参考以下文章

向后兼容在 MobileFirst 8.0 服务器中运行的 7.1 应用程序

Java 7 FileSystemProvider向后兼容

CUDA 11.2 是不是支持向后兼容在 CUDA 10.2 上编译的应用程序?

Xcode 6 自适应 UI 如何向后兼容 iOS 7 和 iOS 6?

vc++ 应用程序向后兼容性

jQuery 对向后兼容性的支持如何?