【发布时间】:2016-12-17 06:49:35
【问题描述】:
是否可以在 XAML C# 应用程序中显示 .ico 文件?它适用于使用 Visual Studio 2015 的 WinRT Windows Phone 8.1 应用程序。
<Image Source="http://www.stackoverflow.com/favicon.ico"/> 在设计器中显示图标很好,但在模拟器中运行时却没有。
我尝试过使用下载的图标、以编程方式下载图标、保存为 .png 文件、从 LocalFolder 加载、使用 Assets 文件夹等……但图像仍未显示。似乎应该有一个简单的解决方案,或者这是不可能的。
可以吗?
【问题讨论】:
-
在 WPF 应用程序中,您在 Window 的 xaml 上设置
Icon="myIcon.ico"属性。不确定 WinRT。如果您想在应用程序本身中显示它,可以尝试将其转换为 PNG 或 JPG 并使用Image控件。 -
我尝试使用 PNG 文件扩展名以编程方式保存 ICO 文件,然后将 Image 控件的 Source 设置为此,但它也没有显示。似乎更多的是图像没有转换,只是保存为不同的文件类型。
-
是的,您不会通过使用不同的扩展名重命名来更改图像类型。这个免费的在线工具将从 ICO 转换为 JPG:image.online-convert.com/convert-to-jpg
-
对。但我很难相信 .ico 文件不能以某种方式显示在简单的 Image 控件中。
-
这个问题可能与您使用远程图像源有关。您的 Windows Phone 设备是否已连接到互联网?尝试将侦听器附加到图像的 ImageFailed 事件并查看它发出的事件。
标签: c# xaml windows-runtime windows-phone-8.1 .ico