我正在使用Silverlight应用程序,而且我很难在应用程序中设置图像的相对路径。通过在Silverlight中提供相对路径找不到图像
这是我的项目目录的简单图片:
MyProject的 大号图片 大号mountain1.jpg 大号SpriteObjects 大号MountainFactory.cs 大号GameScreen.xaml
本来,我画一个矩形使用GameScreen.xaml中的图像画笔。
<Rectangle Name="rec_bg" HorizontalAlignment="Left" VerticalAlignment="Top" Width="800" Height="600">
<Rectangle.Fill>
<ImageBrush x:Name="ib_bg" ImageSource="./images/mountain1.jpg" ></ImageBrush>
</Rectangle.Fill>
</Rectangle>
这个xaml代码的工作原理是,它可以找到图像文件夹中的图像没有任何问题。
我想动态地改变图像,并且我创建了一个名为MountainFactory.cs的类。在这个类中,我有这种码的方法:
ImageBrush brush = new ImageBrush();
BitmapImage image = new BitmapImage(new Uri("./images/mountain" + level + ".jpg", UriKind.Relative));
brush.ImageSource = image;
此方法将返回其被施加到rec_bg Rectangle对象的图像的刷子。 但是,此代码无法找到指定的图像。
有谁知道如何解决这个问题? 谢谢。