我正在 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
并且将引用引用程序集ProjectName
的icons
子文件夹中名为ProjectName.ico
的资源文件。 ;component
部分将程序集名称与文件路径分开。
如果资源文件位于本地程序集中,则可以省略引用的程序集部分,并编写
pack://application:,,,/icons/ProjectName.ico
或者只是在 XAML 中
/icons/ProjectName.ico
关于wpf - xaml中图像源路径是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43287728/