Я хотел бы отобразить анимацию gif, такую как загрузка ... в моем XAML по мере прохождения моей процедуры. Я узнал, что это нелегко сделать в WPF, когда я загрузил свой Gif, и он просто показывает первый кадр. Каковы наилучшие способы отображения анимации в WPF.отображение анимации gif в WPF
ответ
Вы можете встроить MediaElement
<MediaElement LoadedBehavior="Play" Source="path/to.file" />
или WinForms PictureBox:
<wfi:WindowsFormsHost>
<winForms:PictureBox x:Name="pictureBoxLoading">
</winForms:PictureBox>
</wfi:WindowsFormsHost>
Однако я бы рекомендовал найти способ сделать это в WPF. Посмотрите на StoryBoards и анимации. Не зная, чего вы пытаетесь достичь, или почему вы хотите это сделать, сложно советовать дальше.
У меня была эта проблема, пока я не обнаружил, что в WPF4 вы можете имитировать свои собственные анимации изображений ключевого кадра. Сначала разделите свою анимацию на серию изображений, назовите их что-то вроде «Image1.gif», «Image2, gif» и т. Д. Импортируйте эти изображения в свои ресурсы решения. Я предполагаю, что вы поместили их в папку ресурсов по умолчанию для изображений.
Вы собираетесь использовать элемент управления Image. Используйте следующий код XAML. Я удалил ненужные вещи.
<Image Name="Image1">
<Image.Triggers>
<EventTrigger RoutedEvent="Image.Loaded"
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<ObjectAnimationUsingKeyFrames Duration="0:0:1" Storyboard.TargetProperty="Source" RepeatBehavior="Forever">
<DiscreteObjectKeyFrames KeyTime="0:0:0">
<DiscreteObjectKeyFrame.Value>
<BitmapImage UriSource="Images/Image1.gif"/>
</DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrames>
<DiscreteObjectKeyFrames KeyTime="0:0:0.25">
<DiscreteObjectKeyFrame.Value>
<BitmapImage UriSource="Images/Image2.gif"/>
</DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrames>
<DiscreteObjectKeyFrames KeyTime="0:0:0.5">
<DiscreteObjectKeyFrame.Value>
<BitmapImage UriSource="Images/Image3.gif"/>
</DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrames>
<DiscreteObjectKeyFrames KeyTime="0:0:0.75">
<DiscreteObjectKeyFrame.Value>
<BitmapImage UriSource="Images/Image4.gif"/>
</DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrames>
<DiscreteObjectKeyFrames KeyTime="0:0:1">
<DiscreteObjectKeyFrame.Value>
<BitmapImage UriSource="Images/Image5.gif"/>
</DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrames>
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
</Image.Triggers>
</Image>
Я принял это для игры в Windows Phone, над которой работал, и это сработало! (Имейте в виду, вы не можете сделать это с помощью 'EventTrigger', но просто переместите код в обычную раскадровку) – GONeale
Я получаю ошибку« DiscreteObjectKeyFrames не поддерживается в WPF ». –
Просто Щелкните правой кнопкой мыши на файл .gif и изменить два свойства:
Сложение Действие: Embedded Resource
Копировать в выходной каталог: Скопировать если Новее
Тогда
<MediaElement x:Name="myGif" UnloadedBehavior="Manual" Source="giphy_s.gif" MediaEnded="MediaElement_MediaEnded"/>
и установить событие для Продолжить Запуск
private void MediaElement_MediaEnded(object sender, RoutedEventArgs e)
{
myGif.Position = new TimeSpan(0, 0, 1);
myGif.Play();
}
- 1. Отображение анимации Gif в java
- 2. Отображение анимации .gif в QLabel
- 3. Приостановка/Остановка анимации Gif в WPF
- 4. WPF button gif animation
- 5. QML Отображение анимации
- 6. Отображение .gif в Android?
- 7. Отображение gif в android
- 8. Остановка анимации GIF Programmatically
- 9. Переключения источника GIF анимации
- 10. Определить статус анимации GIF?
- 11. Остановка анимации GIF
- 12. получить продолжительность анимации gif
- 13. Отключение GIF-анимации в HTML
- 14. Поворот изображения GIF и сохранение анимации GIF
- 15. Play Gif в WPF
- 16. Wpf раскадровка анимации анимации
- 17. Отображение GIF-изображения
- 18. Java Остановить GIF от анимации
- 19. jQuery загрузка анимации без gif
- 20. Анимированная Gif не анимация в WPF
- 21. Проблема с анимированным GIF в WPF
- 22. GIF анимации в UIImageView в Swift
- 23. WPF как загрузить gif?
- 24. проблема анимированные GIF в WPF
- 25. Отображение изображения GIF с помощью WebView
- 26. петли GIF с пакетом анимации в R
- 27. Слушать Анимации в GIF с Tkinter
- 28. Разрыв последовательности изображений в анимации gif
- 29. Как определить длину анимации .gif в миллисекундах
- 30. Расширитель анимации в WPF
возможный дубликат [Как получить анимированный GIF работать в WPF?] (Http://stackoverflow.com/questions/210922/how-do-i- get-a-animated-gif-to-work-in-wpf) –
[Добавление «Загрузка» -изображения поверх ListView] (http://stackoverflow.com/questions/1492096/adding-loading-image-on- top-of-listview) – hakre