使用.ico或.png作为控件的图像源?

KMC*_*KMC 5 wpf icons xaml

我正在使用MS Ribbon Controls开发WPF应用程序.我不确定我应该为Ribbon控件使用什么格式的图像文件 - 主要是在png和ico文件格式之间,并且MSDN没有提供偏好或推荐.

以下面为例:

<ribbon:RibbonButton LargeImageSource="Images\foo.png" Label="Open Foo"/>
Run Code Online (Sandbox Code Playgroud)

要么

<ribbon:RibbonButton LargeImageSource="Images\foo.ico" Label="Open Foo"/>
Run Code Online (Sandbox Code Playgroud)

如果我有一个foo.png(32x32)和foo.ico包含一个(32x32)图标,两者似乎没有区别.

我知道.ico可以包含一系列图像,并且存在大小差异(.ico的大小比.png大得多,即使它只包含一个图标),所以我关注它在不同版本的Window(XP, Vista,7,ME,2000等)和其他可能影响我不了解的用户体验的差异.有人知道吗?

Joh*_*oon 5

我会选择 .png,因为它们通常更容易使用,并且有更多可用的工具支持制作漂亮的 .png 文件。我通常只使用 .ico 文件作为应用程序图标。

我花了一些时间尝试处理图标上的阴影和 Alpha 混合...如果没有正确的工具,这只会令人沮丧。

但我不知道还有什么其他令人信服的理由来做出这个选择。