为什么显示错误的图标?

时间:2014-12-18 21:29:49

标签: c# xaml icons

为什么显示错误的图标?

采取的步骤:

1)右键点击project =>属性=>应用程序(左侧菜单)=>资源(组合框)=>图标和清单(单选按钮)=>浏览到\ Resources ...选择已创建的IconHome.ico文件。

2)修改xaml代码

<Window x:Class="HomeDb.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Home" Icon="IconHome.ico">

显示的图标不是&#34; 16x16 4 bit&#34;。显示的图标类似于&#34; 16x16 8位&#34;。

我还注意到,使用Windows资源管理器查看图标时,除非我打开.ico文件,否则图标看起来不像创建的那样。然后它正确显示。这是Windows 7的用途吗?

1 个答案:

答案 0 :(得分:0)

哇。这真的很微妙。

在我的其他图标下方显示“32x32 8位”,“16x16 8位”,“32x32 32位”和“16x16 32位”图标。

我必须:

1)删除那些额外的图标...右键单击=&gt;删除图像类型。

2)重命名图标(Visual Studio所需)。

3)右键点击project =&gt;属性=&gt;应用程序(左侧菜单)=&gt;资源(组合框)=&gt;图标和清单(单选按钮)=&gt;浏览到\ Resources ...选择已创建的IconHomeNew.ico文件。

4)修改xaml代码

<Window x:Class="HomeDb.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Home" Icon="IconHomeNew.ico">

5)在Resources.resx中将IconHome.ico重命名为IconHomeNew.ico。

现在有效。