WPF Добавление изображений на холст без их добавления в качестве ресурсов

1

Я пытаюсь добавить изображения в мое приложение 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
canvas

1 ответ

0
Лучший ответ

Если вы укажете полный путь для URI вместо использования UriKind.Relative uri, он будет работать правильно:

pic.BeginInit();
pic.UriSource = new Uri(@"C:\Path\To\File.jpg");
pic.EndInit();
  • 0
    Как насчет части: «из файла XML анализируется относительный Uri изображения»?
  • 0
    @alterfox Просто используйте Path.Combine для создания полного URL - OP не показывал генерацию URL в том виде, в Path.Combine он есть, поэтому я не мог включить это ...
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню