尝试在后面的代码中修改Image.Source时出现未知错误

时间:2013-09-03 10:05:50

标签: c# wpf image windows-8

我实际上正在为Windows应用商店开发Windows 8 C#/ XAML应用。在这个应用程序中,我想根据用户之前选择的内容显示图像。所以,在后面的代码中,我尝试修改myImage.Source参数。我是这样做的:

myImage.Source = new BitmapImage(new Uri("/folder/imagename.png", UriKind.Relative));

这曾经用于Windows 7的WPF应用程序,但是在Windows 8中,我收到了一个错误:

  

System.Uri无法转换为Windows.Foundation.Uri。请咨询http://go.microsoft.com/fwlink/?LinkID=215849以获取详细信息。

当然,链接没用,我通过搜索互联网找不到任何东西。我有点迷失了。所以我来这里寻求帮助。

提前致谢!

1 个答案:

答案 0 :(得分:0)

Image.Source属性的类型为ImageSource。因此,请尝试以下示例:

myImage.Source = "/YourApplicationName;component/folder/imagename.png";

或者这个:

BitmapImage image = new BitmapImage();
image.BeginInit();
image.UriSource = new Uri(
    "pack://application:,,,/YourApplicationName;component/folder/imagename.png");
image.EndInit();
myImage.Source = image;