WPF图像控件不显示以编程方式添加/分配的ImageSource

时间:2016-03-03 04:57:20

标签: c# wpf image

此方法将图像从图像文件路径转换为ImageSource。 Solution found here

 public static ImageSource GetImageSourceFromPath(string path)
 {
     return new BitmapImage(new Uri(path, UriKind.Relative));
 }

以下是我测试过的路径enter image description here

这是图像源的分配方式:

Image_Control.Source = GetImageSourceFromPath(path);

问题是图像不会显示在WPF图像控件中。

非常感谢任何帮助。感谢。

2 个答案:

答案 0 :(得分:1)

您的代码可以正常使用以下更改。

 public static ImageSource GetImageSourceFromPath(string path)
     {
         return new BitmapImage(new Uri(path));
     }

    Image_Control.Source = GetImageSourceFromPath(path);

如果您使用的是完整路径,则无需指定UriKind,否则请使用UriKind.RelativeOrAbsolute

答案 1 :(得分:1)

public static ImageSource GetImageSourceFromPath(string path)
 {
     return new BitmapImage(new Uri(path, **UriKind.RelativeOrAbsolute**));
 }