Добавил 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", но гифка не работает, хотя в самом приложении она отображается (до компиляции)
Ну, собственно, такое поведение документировано, читайте комментарии: Класс MediaElement
Наиболее простым видится воспользоваться готовым средством для отображения Gif-анимации в штатном Image, для этого подключите в проект пакет WpfAnimatedGif и воспользуйтесь им:
<Image xmlns:gif="http://wpfanimatedgif.codeplex.com"
gif:ImageBehavior.AnimatedSource="file.gif"/>
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости