WPF的ImageBrush怎么使用相对路径

kiba518 2012-06-12 05:00:14
  <Grid Name="Root">
<Rectangle Name="Chicken" Stroke="Black" HorizontalAlignment="Left" Width="27" Height="31" VerticalAlignment="Top" >
<Rectangle.Fill>
<ImageBrush ImageSource="a.gif" Stretch="Fill"></ImageBrush>
</Rectangle.Fill>
</Rectangle>
</Grid>

代码如上
我在Debug里 和项目页同目录下都放了图片 可还是不行
永远是报错
无法将属性“ImageSource”的字符串“a.gif”转换为“System.Windows.Media.ImageSource”类型的对象。 找不到资源“a.gif”。 标记文件“WPF_Chicken;component/window1.xaml”中行8位置 29 的对象“System.Windows.Media.ImageBrush”处的错误。

我现在比较迷茫了 该怎么弄
...全文
1013 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
程序猿CKeen 2012-06-13
  • 打赏
  • 举报
回复
WPF不是不支持gif图片么?
kiba518 2012-06-13
  • 打赏
  • 举报
回复
我换成了jpg问题依然
错误 1 文件 Img\a.jpg 不是项目的一部分或其“Build Action”属性未设置为“Resource”。
kiba518 2012-06-12
  • 打赏
  • 举报
回复
我想知道这个相对是相对哪里的? 资源文件里的 还是 那个文件夹下的?
kiba518 2012-06-12
  • 打赏
  • 举报
回复
我也尝试把图片添加到资源文件里了,这次是在设计器中显示了图片,可是在运行时还是报相同的错误
ycproc 2012-06-12
  • 打赏
  • 举报
回复

ImageBrush brush = new ImageBrush(new BitmapImage(new Uri("a.bmp", UriKind.Relative)));

Relative累设置相对路径

如果你把图片放在 项目里面,你要添加在 资源文件里面

111,076

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧