Показать ресурс Image в окне WPF, определенном в библиотеке классов - PullRequest
4 голосов
/ 02 декабря 2010

Я видел эту тему: Ресурсы WPF-изображений и применил информацию там. Но моя ситуация выглядит немного сложнее:

  • Assembly A - библиотека классов
    • содержит Dialog.xaml
      • это окно WPF
    • содержит Images/i.gif
  • Сборка B - это приложение WPF
    • показывает Dialog.xaml

В своем диалоге я попытался указать изображение следующими способами:

<Image Source="/Images/i.gif"/>

и

<Image Source="pack://application:,,,/Images/i.gif"/>

обе работают, но только в конструкторе !

Затем я добавил два и два вместе, чтобы получить:

<Image Source="pack://application:,,,A;;content/Images/i.gif"/>

но это показывает те же симптомы:

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

Есть идеи?

1 Ответ

10 голосов
/ 02 декабря 2010

Похоже, вам не хватает обязательного слова "Компонент" в начале вашего пути, например,

pack: // application: ,,, / YourAssembly.Name; Component / Images / PlusGreen.png

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...