Как я могу установить свойство WPF BitmapImage UriSource на относительный путь?

Я загружаю изображение в WPF при помощи класса BitmapImage. Мой код работает отлично, когда я даю полный путь для UriSource, но не, когда я пытаюсь использовать относительный путь.

Мой XAML:

<Image Width="50" Name="MemberImage" HorizontalAlignment="Left">
    <Image.Source>
        <BitmapImage DecodePixelWidth="50" UriSource="questionmark.jpg" />
    </Image.Source>
</Image>

questionmark.jpg добавляется к проекту с Действием Сборки Ресурса и Копии для Вывода набора Каталога для Копирования всегда. Ошибка, которую я получаю, является "Файлом [имя файла], не часть проекта, или его свойство 'Build Action' не установлено на 'Ресурс'". Это работает, когда я использую полный путь для UriSource, но это, очевидно, не сделает.

Как я должен определять свой UriSource в XAML?

5
задан Val M 6 July 2010 в 09:45
поделиться

1 ответ

Я не могу воспроизвести проблему на своем компьютере:

  • Я добавляю jpg, выбирая Add existing item в меню Project
  • Затем я устанавливаю его Build Actio на Resource и Copy to Output directory на always.
  • Мой XAML такой же.

Здесь все работает отлично, даже после перемещения .exe и переименования jpg. Видимо, что-то другое вас подводит!

0
ответ дан 13 December 2019 в 19:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: