<Button Height="60" Width="60" Background="Yellow" BorderBrush="Red" Margin="5">
<Image Height="60" Width="60" Source= "Image/a.gif" />
</Button>
这文件的生成操作已经设置为:Resource
但是编译可以过去,但是启用界面的时候就提示:"Image/a.gif 不是项目的一部分或其“Build Action”属性未设置为“Resource"" 图片不能正确的显示。
gif?换个png的试试看?
GIF动画不能直接呈现在WPF中的吧?
应该不是这个原因把,首先我看的提示的错误,和图片的格式是无关的。然后我尝试了 .JPG的也是不行呀。
@井冈山:
Build Action :Resource
Copy to output directory:don't copy
按照你的代码试过了,没问题的。查查其他原因吧。路径之类的。
找到项目中的"Image/a.gif" 这个a.gif对象,按F4,即打开这个a.gif的属性窗口,里面有个“生成操作”选项,选择里面的“Resource”即可。
我设置的是我.xmal 文件的生成操作的属性生成为Resource. 不知a.gif 的属性窗口是什么的意思啊?
@井冈山: 你不应该将你那个.xaml页面设置为resource.而只需找到你的那个 a.gif 图片对象,然后将这个 a.gif图片的属性里面有个生成操作,设置为resource即可。
@Technology: 我理解你的意思是,图片的对象,在我这就是图片的控件,你说的有一个生成操作的属性,我不知道你说的属性是指的哪一个?
@井冈山: 朋友,你项目中是不是有个Image文件夹,然后这个文件夹下有一个名字叫a.gif的图片?如果是这样,那么,你找到Image文件夹下的名称为a.gif的这个图片,选中这个图片,按F4,是将这个a.gif的属性里面的生成操作设置为Resource
首先和是否是.gif格式的图片没有关系。首先我的图片是嵌入式资源,而不是项目的二进制资源。所以,可以通过绝对路径进行访问。也可以通过pack:。。。进行访问。