在WPF中,为了引用资源图片,比如loading.gif,则可以使用Uri来定位。
比如:
<Image Source="pack://application:,,,/Resources/loading.gif"/>
也可以简写:
<Image Source="/Resources/loading.gif"/>
(注意:上述xaml实际上也是无效的,Image控件不能显示动态的gif图片,此处仅仅用于说明资源路径的用法,如果把gif换成png或jpg图片,就没有问题了。为了使Image能够显示gif,则可以参考文章:在WPF中使用gif图片的XamlAnimatedGif包 )
为了使上述Uri生效,需要记得把资源图片属性的生成操作改为:资源。记住,不要改为嵌入的资源。
需要注意的是,如果使用VS来修改图片的属性,仅仅在此处修改生成操作的属性,而项目的其他任何代码都没有修改,然后就点击进行调试,可能不会重新生成项目的二进制代码,得不到自己想看到的结果。这时,重新生成一下项目即可。
关于资源和嵌入的资源的详细内容,可以参看:WPF中的嵌入的资源与Resource