图像源路径在 xaml 中是什么意思



我正在查看我在Visual Studio中处理的项目的源代码,在WPF窗口XAML中,路径看起来很奇怪。例如,窗口元素的图标成员如下所示:Icon="/ProjectName;component/icons/ProjectName.ico"

首先,分号是什么意思?这是否表明了两条可能的路径?这说不通。

我猜ProjectName;component表示路径,因为我的项目中没有component文件夹。在我的项目文件夹中,icons/ProjectName.ico是图标所在的位置。

这一切意味着什么?

这是一个资源文件包 URI,不带前缀 pack://application:,,, ,由 XAML 分析器自动添加。

完整的包 URI 将是

pack://application:,,,/ProjectName;component/icons/ProjectName.ico

并将引用引用的程序集ProjectNameicons子文件夹中名为 ProjectName.ico 的资源文件。;component部件将程序集名称与文件路径分开。

如果资源文件位于本地程序集中,则可以省略引用的程序集零件,然后写入

pack://application:,,,/icons/ProjectName.ico

或在 XAML 中仅

/icons/ProjectName.ico

该 URI 表示图像文件作为内容包含在项目中。"项目名称"是您的项目名称。

相关内容

  • 没有找到相关文章

最新更新