日期:2014-05-18  浏览次数:21480 次

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图片么?