VS如何识别现有图标?

时间:2019-10-29 15:32:30

标签: wpf visual-studio

VS 2019,我添加了一个现有图标(x.ico)---属性=> Resources.resx =>(右键单击)打开=> Resources.resx。 ---我将x.ico拖放到Resources.resx中。

x.ico现在出现在Resources.resx \ Resources.Designer.cs \ Resources下。

我将x.ico名称放入:

<Window x:Class="x.MainWindow"
   ...
   Icon="x.ico"
>

这是我过去所做的。

编译时没有错误。但是,当我运行它时=> IOException:无法找到资源“ x.ico”。

2 个答案:

答案 0 :(得分:1)

之所以不起作用,是因为WPF不喜欢ICO文件。如果要使用ICO,则需要从代码中的资源中加载ICO,进行转换,然后在代码中设置Icon属性。

但是,如果您将图标更改为PNG,则您的原始方法将起作用。

您的XAML如下所示:

Icon="Resources/x.png"

就像提到的评论者一样,确保x.png文件夹中的Resources的构建动作设置为Resource

答案 1 :(得分:0)

无需将.ico转换为.png。这有效:

项目名称(右键单击)=>属性=>应用程序(左侧)=>图标=>浏览到现有的.ico。