WPF image control source

后端 未结 3 1525
梦如初夏
梦如初夏 2021-01-17 23:53

im trying to recreate a very simple example of a C# project i WPF, its a simple image viewer.. from the sam\'s teach yourself C#, ive managed to get the open file dialog to

相关标签:
3条回答
  • 2021-01-18 00:04
    imagebox.Source = new BitmapImage(new Uri(openfile.FileName));
    
    0 讨论(0)
  • 2021-01-18 00:05

    you'll need to change the File Name into a URI and then create a bitmapimage

    :

    if (File.Exists(openfile.FileName))
    {
     // Create image element to set as icon on the menu element
     BitmapImage bmImage = new BitmapImage();
     bmImage.BeginInit();
     bmImage.UriSource = new Uri(openfile.FileName, UriKind.Absolute);
     bmImage.EndInit();
     // imagebox.Source = bmImage;
    }
    
    0 讨论(0)
  • 2021-01-18 00:13

    You can also add the image as a resource, ie Add Existing item and change the image's Build Action property to Resource

    then reference it this way

    BitmapImage bitImg = new BitmapImage();
    bitImg.BeginInit();
    bitImg.UriSource = new Uri("./Resource/Images/Bar1.png", UriKind.Relative);
    bitImg.EndInit();
    
    ((Image)sender).Source = bitImg;
    

    This way you dont need to include the image with the program, its bundled into the package as a resource

    0 讨论(0)
提交回复
热议问题