如何在WPF中连续播放.gif文件

时间:2010-12-22 14:49:47

标签: wpf

我有一个文件格式gif我把它放在mediaelement,动画工作,但如何使该文件连续播放

1 个答案:

答案 0 :(得分:1)

您可以使用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。