Обращение к ресурсам wpf

170
05 октября 2018, 21:50

Добавил gif в ресурсы, указал действие при сборке - Resource, в xaml пишу

<MediaElement x:Name="myGif" MediaEnded="myGif_MediaEnded" UnloadedBehavior="Manual"     Source="Resources\127.gif" LoadedBehavior="Play" Stretch="None"/>

где

private void myGif_MediaEnded(object sender, RoutedEventArgs e)
{
    myGif.Position = new TimeSpan(0, 0, 1);
    myGif.Play();
}

Но гифка не производится, если указать в xaml путь к гифке, что лежит на жд Source="D:\..\127.gif", то воспроизведение пройдет удачно.

В чем может быть проблема ?

p.s Пробовал и так Source="pack://application:,,,/Resources/127.gif", но гифка не работает, хотя в самом приложении она отображается (до компиляции)

Answer 1

Ну, собственно, такое поведение документировано, читайте комментарии: Класс MediaElement

Наиболее простым видится воспользоваться готовым средством для отображения Gif-анимации в штатном Image, для этого подключите в проект пакет WpfAnimatedGif и воспользуйтесь им:

<Image xmlns:gif="http://wpfanimatedgif.codeplex.com"
       gif:ImageBehavior.AnimatedSource="file.gif"/>
READ ALSO
Как ограничить очередь от переполнения

Как ограничить очередь от переполнения

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

191
Где используются деревья выражений

Где используются деревья выражений

Наткнулся на довольно интересную и сложную тему под названием "Деревья выражений"Изучил несколько примеров по этой теме - у меня возник вопрос:...

177
Конвертировать MS-DOS time format

Конвертировать MS-DOS time format

Нужно конвертировать байты MS-DOS time полученные с устройства 17 86 FF 4C в обычный читаемый форматПробовал таблицу http://www

217