2012-04-09 6 views
1

WPF 사용자 정의 컨트롤에서 애니메이션 된 .gif를 모든 프레임에 애니메이션으로 적용하는 방법은 무엇입니까? 여기서 .gif는 첫 번째 프레임 만 보여줍니다.WPF에서 애니메이션 GIF가 움직이지 않음

<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를 지원하지 않습니다 [(GifImage 클래스와 함께) WPF에서 재생 GIF를 받기] [1] [1]. http://stackoverflow.com/questions/5566330/get-gif-to-play-in-wiff-with-gifimage-class – aifarfa

+0

Thx @ ai.farfa. 나는 그것을 시도 할 것이다. – hakunabean

+0

친절하게이 링크를 확인하십시오, http://stackoverflow.com/questions/10764585/how-to-add-gif-image-to-wpf –

답변

0

왜 애니메이션 gif를 프레임 밖으로 가져 오지 않습니까? 각 프레임의 애니메이션 .gif는 모든 프레임이 각 프레임에서 다시 시작되어야하므로 애니메이션에 대해 작동합니다.

+0

여기에 요점이 있습니다 ... 내가 그것을 만들 수 있다면 더 좋을 것이라고 생각합니다. 특정 시간에만 움직입니다. 하지만 '프레임에서 벗어나'라는 뜻은 무엇입니까? – hakunabean

+0

정확히 WPF에서 일어나는 방법을 모르겠습니다. 프레임이있는 두 개의 레이어와 애니메이션 GIF를 배치 할 수있는 정적 레이어로 인터페이스를 분할 할 수 있습니다. – MACMAN

관련 문제