前言:Image控件使用地方挺多了的,可以单独使用,也可在其他控件模板中使用,现记录下Image控件的Resouce的使用。
1、问题复现
在使用绑定的情况下,绑定失败了。
二、对比
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Image Source="{Binding ImgPath}"/>
<Image Grid.Row="1" Source="pack://application:,,,/Resource/ButtonClick_16x.png"/>
</Grid>
一种绑定、一种直接赋值
直接赋值的会初始化显示图片,但是运行后。。。两种都不能显示,绑定的还会出现文章开头时的错误:绑定失败。
3、解决方案
其实超简单的,只需要将图片的属性设置成资源(resource),然后再重新生成下工程就可以了,一定不要忘了重新生成,不然可能还是显示不出来。。。
4、说明
网上有说需要设置一个转换器WPF中Image控件的绑定 - Hello——寻梦者! - 博客园,然后报错的提示也是说需要个转换器,但实操后发现不需要,可能早期版本需要,现在不需要了,按上面的设置就可以了,后期发现问题后再补充。