为什么图像不显示在应用程序中

时间:2017-07-18 07:42:51

标签: c# wpf visual-studio

我的代码

private void button_click(object sender,RoutedEventArgs e)
{
    path = "C:\\1.jpg"
    BitmapImage imageBitmap = new BitmapImage();
    imageBitmap.BeginInit();
    imageBitmap.UriSource = new Uri(path,UriKind.Relative);
    image.Source = imageBitmap ;
}

我想从应用程序中单击按钮时会显示图像。 (我使用的是.NET Framework 4.6) 谢谢。

1 个答案:

答案 0 :(得分:2)

您应该致电EndInit()上的imageBitmap

private void button_click(object sender,RoutedEventArgs e)
{
   path = "C:\\1.jpg"
   BitmapImage imageBitmap = new BitmapImage();
   imageBitmap.BeginInit();
   imageBitmap.UriSource = new Uri(path, UriKind.Absolute);
   imageBitmap.EndInit();
   image.Source = imageBitmap;
}

或更短,使用另一个BitmapImage构造函数,没有多余的UriKind

image.Source = new BitmapImage(new Uri(path));