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

Wpf 在xaml中,图像源路径是什么意思?,wpf,xaml,path,window,icons,Wpf,Xaml,Path,Window,Icons,我正在查看我在VisualStudio中工作的项目的源代码,在WPF窗口XAML中,路径看起来很奇怪。例如,窗口元素的图标成员如下所示:icon=“/ProjectName;component/icons/ProjectName.ico” 首先,分号是什么意思?这是否表明有两条可能的路径?那没有道理 我猜是ProjectName;组件表示路径,因为我的项目中没有组件文件夹。在我的项目文件夹中,icons/ProjectName.ico是图标所在的位置 这一切意味着什么?URI意味着图像文件作为内

我正在查看我在VisualStudio中工作的项目的源代码,在WPF窗口XAML中,路径看起来很奇怪。例如,窗口元素的图标成员如下所示:
icon=“/ProjectName;component/icons/ProjectName.ico”

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

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


这一切意味着什么?

URI意味着图像文件作为内容包含在项目中。“ProjectName”是您的项目名称。

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

这是一个,没有前缀
pack://application:,,,
,由XAML解析器自动添加

完整包URI将是

pack://application:,,,/ProjectName;component/icons/ProjectName.ico
并将引用引用的程序集
ProjectName
中的
icons
子文件夹中名为
ProjectName.ico
的资源文件。
;零部件
part将部件名称与文件路径分开

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

pack://application:,,,/icons/ProjectName.ico
或者在XAML中只是

/icons/ProjectName.ico
即a,不带前缀
pack://application:,,,
,由XAML解析器自动添加

完整包URI将是

pack://application:,,,/ProjectName;component/icons/ProjectName.ico
并将引用引用的程序集
ProjectName
中的
icons
子文件夹中名为
ProjectName.ico
的资源文件。
;零部件
part将部件名称与文件路径分开

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

pack://application:,,,/icons/ProjectName.ico
或者在XAML中只是

/icons/ProjectName.ico

资源,而不是内容。内容文件包URI不能包含程序集名称part.Resource,而不能包含内容。内容文件包URI不能有程序集名称部分。谢谢。这是一个相当大的MSDN页面。我不知道包URI的事。是否有任何令人信服的理由不只使用
/icons/ProjectName.ico
?不,您应该只编写简短的版本。您能推测一下为什么会使用较长的版本吗?可能是自动生成的吗?不知道,抱歉。除非您在不同程序集中显式引用资源,否则长版本对我来说毫无意义。谢谢。这是一个相当大的MSDN页面。我不知道包URI的事。是否有任何令人信服的理由不只使用
/icons/ProjectName.ico
?不,您应该只编写简短的版本。您能推测一下为什么会使用较长的版本吗?可能是自动生成的吗?不知道,抱歉。除非显式引用不同程序集中的资源,否则长版本对我来说毫无意义。