Wpf 如何让VS识别现有图标?

Wpf 如何让VS识别现有图标?,wpf,visual-studio,Wpf,Visual Studio,与2019年相比,我添加了一个现有图标(x.ico)---Properties=>Resources.resx=>(右键单击)Open=>Resources.resx。--我将x.ico拖放到Resources.resx中 x.ico现在显示在Resources.resx\Resources.Designer.cs\Resources下 我将x.ico名称放入: <Window x:Class="x.MainWindow" ... Icon="x.ico" > 我过

与2019年相比,我添加了一个现有图标(x.ico)---Properties=>Resources.resx=>(右键单击)Open=>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”。

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

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

您的XAML将如下所示:

Icon="Resources/x.png"

就像前面提到的注释一样,确保
Resources
文件夹中的
x.png
将其构建操作设置为
Resource

,无需将.ico转换为.png。这项工作:


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

您应该使用包URI获取此图标或使用资源流检索它您是否尝试将
资源
文件夹中的
.ico
构建操作
设置为
资源
?尝试执行此操作,构建并将
图标
属性设置为
resources/x.ico
。将.ico转换为.png的过程是什么?我用VS 2013创建了.ico。我已经升级到VS2019。网上有免费的ICO到PNG转换器。只要搜索图标到PNG,你就会看到它们。