Я пытаюсь добавить изображения в мое приложение 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
Спасибо за ваши добрые советы
Если вы укажете полный путь для URI вместо использования UriKind.Relative
uri, он будет работать правильно:
pic.BeginInit();
pic.UriSource = new Uri(@"C:\Path\To\File.jpg");
pic.EndInit();
Path.Combine
для создания полного URL - OP не показывал генерацию URL в том виде, вPath.Combine
он есть, поэтому я не мог включить это ...