WPF将图像添加到画布,而不将其作为资源添加

本文关键字:添加 资源 图像 WPF | 更新日期: 2023-09-27 18:25:47

我正在尝试将图像添加到我的WPF应用程序Canvas中。据我所知,在VS解决方案中,它们需要被称为资源。然而,我需要能够将图像复制到文件夹中,并从XML文件中解析图像的相对Uri,然后将图像加载到画布中:

    Image image = new Image();
    var pic = new BitmapImage();
    pic.BeginInit();
    pic.UriSource = new Uri(url, UriKind.Relative); // url is from the xml
    pic.EndInit();
    image.Source = pic;
    LayoutRoot.Children.Add(image); //since the image is not in VS marked as Resource,
    // nothing shows up

感谢您的友好建议

WPF将图像添加到画布,而不将其作为资源添加

如果指定URI的完整路径而不是使用UriKind.Relative URI,它将正常工作:

pic.BeginInit();
pic.UriSource = new Uri(@"C:'Path'To'File.jpg");
pic.EndInit();