如何正确编写Resources/Images子文件夹中图片的Source路径
Image控件加载子文件夹图片的路径正确写法
你的问题出在路径分隔符用错了,XAML里不能用点(.)分隔文件夹层级,得用斜杠或者转义后的反斜杠:
- 推荐用斜杠(/),写法最简单:
<Image ... Source="subfolder/image2.png" /> - 也可以用反斜杠,但XAML里反斜杠需要转义,所以要写两个:
<Image ... Source="subfolder\\image2.png" />
为啥点不行?因为在XAML的资源路径规则里,点是用来区分程序集、命名空间的,不是文件夹的分隔符。你写subfolder.image2.png,系统会把它当成一个完整的文件名,而不是subfolder文件夹下的image2.png,自然找不到图片。
另外别忘了确认两点:
subfolder确实在Resources/Images目录下(和image1.png同级的位置);- 图片文件的生成操作已经设置为
Resource或者Content(这是XAML能加载图片的必要设置,默认一般是Resource)。
内容的提问来源于stack exchange,提问作者StudyAndroid
相关产品推荐
相关产品推荐

