WPF的ImageBrush怎么使用相对路径
C# code
<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”处的错误。
我现在比较迷茫了 该怎么弄
------解决方案--------------------
ImageBrush brush = new ImageBrush(new BitmapImage(new Uri("a.bmp", UriKind.Relative)));
Relative累设置相对路径
如果你把图片放在 项目里面,你要添加在 资源文件里面
------解决方案--------------------WPF不是不支持gif图片么?