Проблема с анимированным GIF в WPF

Я пытаюсь показать анимированные GIF-файлы в приложении WPF, используя пользовательские классы, приведенные в разделе Как получить анимированный GIF-файл для работы в WPF? Сначала я использовал класс AnimatedImage, после этого - класс GifImage. Оба класса потерпели неудачу во время инициализации анимации (при восстановлении Uri в GIF-файл, сохраненный как ресурс app., Его "Build action" = ресурс).

Результат второй попытки был показан на картинке по этой ссылке: http://i.piccy.info/i5/47/02/490247/2.png

Извините за ссылку, но движок Stackru говорит, что у меня должно быть как минимум 10 очков репутации, чтобы использовать картинки.

В чем ошибка?

1 ответ

Решение

Путь к изображению не указан правильно.

При использовании файлов ресурсов, упакованных в сборку, вам нужно указать только путь к изображению без / component или что-либо еще. Вы можете попробовать как с косой чертой, так и без нее, я забыл, в чем разница.

Если вы хотите указать абсолютный URI, вам понадобится весь PackURI:

pack://application:,,,/MyProgram;component/Subfolder/ResourceFile.ext

Вы можете найти более подробную информацию о URI для пакетов на специальной странице MSDN, посвященной им.

Другие вопросы по тегам