wpf - xaml中图像源路径是什么意思?

标签 wpf xaml path window icons

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

首先,分号是什么意思?这是否表明有两条可能的路径?这没有道理。

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

这一切意味着什么?

最佳答案

这是一个Resource File Pack URI ,没有前缀 pack://application:,,,,该前缀由 XAML 解析器自动添加。

完整的 Pack URI 为

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

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

如果资源文件位于本地程序集中,则可以省略引用的程序集部分,并编写

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

或者只是在 XAML 中

/icons/ProjectName.ico

关于wpf - xaml中图像源路径是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43287728/

相关文章:

java - 如何确定哪个java应用程序在windows中使用网络端口?

wpf - WPF 中的文本框绑定(bind)

wpf - 获取渲染 View 的上下文?

c# - 如何在 WPF ItemTemplate 中结合自动换行和动态字体大小

wpf - 您的 ViewModel 是否应该将 XAML 元素作为属性公开?

c# - 简单的数据绑定(bind)不起作用

c# - 从ChildVM中获取必要的ViewModel并将其设置为ParentVM中的属性

c# - 在 WPF 中的页面之间导航

zend-framework - 更改 Zend Framework 模块 View 脚本路径

java - ClassLoader.getResource 不断为现有资源返回 null