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”。
答案 0 :(得分:1)
之所以不起作用,是因为WPF不喜欢ICO文件。如果要使用ICO,则需要从代码中的资源中加载ICO,进行转换,然后在代码中设置Icon属性。
但是,如果您将图标更改为PNG
,则您的原始方法将起作用。
您的XAML如下所示:
Icon="Resources/x.png"
就像提到的评论者一样,确保x.png
文件夹中的Resources
的构建动作设置为Resource
。
答案 1 :(得分:0)
无需将.ico转换为.png。这有效:
项目名称(右键单击)=>属性=>应用程序(左侧)=>图标=>浏览到现有的.ico。