2016-10-05 2 views
0

У меня есть двойная анимация, которая повторяется три раза. (сотрясение). И я хочу, чтобы эта процедура повторялась каждые 3 секунды. Это швы легко, но я абсолютно не знаю, как заставить его работать.Повторение всей анимации

<Style TargetType="{x:Type Image}"> 
     <Setter Property="RenderTransformOrigin" Value="0.5 0.5" /> 
     <Setter Property="RenderTransform"> 
      <Setter.Value> 
       <RotateTransform /> 
      </Setter.Value> 
     </Setter> 
     <Style.Triggers> 
      <EventTrigger RoutedEvent="Window.Loaded" > 
       <BeginStoryboard Name="ImageShakeAnimation"> 
        <Storyboard TargetProperty="RenderTransform.Angle"> 
         <DoubleAnimation 
          From="-3" To="3" Duration="0:0:0.05" 
          AutoReverse="True" 
          RepeatBehavior="3x" 
          FillBehavior="Stop" 
          /> 
        </Storyboard> 
       </BeginStoryboard> 
      </EventTrigger> 
     </Style.Triggers> 
    </Style> 
+0

публикуйте код .. –

+0

@AyyappanSubramanian Готово – CepBuch

ответ

1

Вы можете установить продолжительность раскадровки дольше, чем продолжительность анимации и установите repeatbehaviour раскадровки и навсегда.

Для подобного взгляда на решение Pause between repeats in an animation in WPF

+0

<Раскадровка TargetProperty = "RenderTransform.Angle" Продолжительность = "0: 0: 1" RepeatBehavior = "Forever"> констатировала проблема. большое спасибо – CepBuch

Смежные вопросы