Wpf 如何让VS识别现有图标?
与2019年相比,我添加了一个现有图标(x.ico)---Properties=>Resources.resx=>(右键单击)Open=>Resources.resx。--我将x.ico拖放到Resources.resx中 x.ico现在显示在Resources.resx\Resources.Designer.cs\Resources下 我将x.ico名称放入: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" > 我过
<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,你就会看到它们。