Как непрерывно проигрывать .gif файл в WPF - PullRequest
3 голосов
/ 22 декабря 2010

У меня есть файл формата gif Я поместил его в медиаэлемент, анимация работала, но как сделать так, чтобы файл воспроизводился непрерывно

1 Ответ

1 голос
/ 22 декабря 2010

Вы можете использовать элемент MediaTimeline , чтобы сделать цикл анимации навсегда:

<MediaElement Name="yourMediaElement">
    <MediaElement.Triggers>
        <EventTrigger RoutedEvent="MediaElement.Loaded">
            <EventTrigger.Actions>
                <BeginStoryboard>
                    <Storyboard>
                        <MediaTimeline Source="YourAnimation.gif"
                            Storyboard.TargetName="yourMediaElement"  
                            RepeatBehavior="Forever" />
                    </Storyboard>
                </BeginStoryboard>
            </EventTrigger.Actions>
        </EventTrigger>
    </MediaElement.Triggers>
</MediaElement>

РЕДАКТИРОВАТЬ: Представленное решение не похоже на работу с GIFфайлы, размер которых превышает несколько килобайт.Проблема, по-видимому, исходит от Windows Media Player (ее можно воспроизвести с помощью самого WMP).Итак, YMMV.

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