2016-09-16 7 views
2

Я пишу приложение WPF с VS2015. У меня есть User Control, который содержит элемент управления Image. У меня есть изображение в файловой системе в подпапке Images. В режиме «Дизайн» изображение показалось прекрасным, но когда я его запустил, это не так. Я указал местоположение изображения таким образом:XAML Источник изображения

Source="Images/ball.png" 

в пределах тега изображения. Я пробовал все очевидные вещи, например, копирование папки в папку bin\Debug и т. Д. Экспериментируя, это сообщение об ошибке появилось над тегом Source:

«Не удалось найти часть пути» C: \ Program Files (x86) \ Новая папка \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ Images \ red -ball.png '"

Я, наконец, получил его, чтобы показать его, предоставив ему ПОЛНУЮ ПУТЬ к изображению, но я действительно не думаю, что мне нужно. Разве нет способа дать ему относительный путь относительно приложения, а не расположение среды IDE?

ответ

2

Во-первых, убедитесь, что ваши изображения подпапка по отношению к вашему проекту, а именно:

  • Project
    • изображения
      • ball.png

Затем, добавив к вашему проекту «ball.png», установите для его действия «Действие» значение «Ресурс». Теперь ваша ссылка будет работать так, как вы ожидаете.

Я предполагаю, что он ищет изображение в том месте, о котором вы говорили, потому что оно не могло найти его в ресурсах, где он хочет выглядеть. Обратите внимание, что звуки и видеоклипы не работают таким образом, вам нужно скопировать их в выходной файл сборки или использовать URI пакета.

+0

Хорошо, у меня было изображение в файловой системе, но оно не включено в решение. Я не знаю, почему это должно иметь значение, но после добавления его в решение он нашел все в порядке. Спасибо за помощь! – Frecklefoot

+1

@Frecklefoot Это важно, потому что, добавив его в решение и сделав его ресурсом, компилятор фактически внедряет его в ваш EXE, и приложение теперь может его найти. – BradleyDotNET

+0

Означает ли это, что вы не можете динамически загружать изображение из файловой системы и вставлять его в элемент управления изображением? Или изображение из файловой системы загружается через код (а не XAML)? – Frecklefoot

Смежные вопросы