动画GIF不在WPF中动画

问题描述:

如何让一个动画的.gif动画化WPF用户控件中的每一帧?这里的.gif只显示第一帧。动画GIF不在WPF中动画

<UserControl.Triggers> 
    <EventTrigger RoutedEvent="Button.Click" SourceName="btnPressQ"> 
     <EventTrigger.Actions> 
      <BeginStoryboard Storyboard="{StaticResource sbdShowAlfa}"/> 
     </EventTrigger.Actions> 
    </EventTrigger>  
</UserControl.Triggers> 

<Button Grid.Column="2" Command="{Binding Path=PressAndRelease}" CommandParameter="Q" Style="{StaticResource TransparentButton}"> 
       <Button.Template> 
        <ControlTemplate TargetType="{x:Type Button}"> 
         <Grid> 
          <Image Name="imgNormalQ" Source="/Wosk;component/Images/Alphaberts/Q1.png" Height="127" /> 
          <Image Name="imgPressedQ" Source="/Wosk;component/Images/Alphaberts/DancingPeaks.gif" Height="262" Width="119" Margin="-23,-136,-21,0" Visibility="Hidden"/> 
         </Grid> 
         <ControlTemplate.Triggers> 
          <Trigger Property="IsPressed" Value="True"> 
           <Setter Property="Panel.ZIndex" Value="999"/> 
           <Setter TargetName="imgPressedQ" Property="Visibility" Value="Visible"/> 
          </Trigger> 
         </ControlTemplate.Triggers> 
        </ControlTemplate> 
       </Button.Template> 
      </Button> 
+0

本地WPF不支持GIF,你需要自定义类[获取GIF在WPF玩(与GifImage类)] [1] [1]:http://*.com/questions/5566330/get-gif-to-play-in-wpf-with-gifimage-class – aifarfa 2012-04-09 03:30:36

+0

Thx @ ai.farfa。我会尝试。 – hakunabean 2012-04-09 03:37:13

+0

请检查这个链接,http://*.com/questions/10764585/how-to-add-gif-image-to-wpf – 2012-06-01 00:58:30

为什么不让动画gif位于帧之外?每帧上的动画.gif将对动画起作用,因为每帧都必须在每帧上重新开始。

+0

你在这里得到了重点......,我认为如果我可以做到这一点更好只有一定的时间动画。但是你的意思是“摆脱框架”? – hakunabean 2012-04-09 03:31:54

+0

我不知道如何使它在WPF中发生。也许你可以将界面分成两个层,一个框架和一个静态,你可以放置你的动画gif。 – MACMAN 2012-04-09 03:37:05