2012-05-17 2 views
0

Мой код опубликован Ниже. Я создаю образ и пытаюсь добавить к нему анимацию. Я уверен, что он работал в какой-то момент, я сделал небольшое изменение, это не удалось Я отключил изменение (буквально отменить), и теперь он продолжает терпеть неудачу. Я пытаюсь сделать изменение изображения за полсекунды до другого изображения, а затем вернуться через вторую половину секунды.Неприятный анимирующий образ, кажется Раскадровка не начинается

<Image Height="30" HorizontalAlignment="Left" Margin="198,90,0,0" Name="OldMan" Stretch="Fill" VerticalAlignment="Top" Width="30" Source="/TestingWpF;component/Images/Old1.png" > 
    <Image.Triggers> 
     <EventTrigger RoutedEvent="Window.Loaded"> 
      <BeginStoryboard> 
       <Storyboard > 
        <ObjectAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="OldMan" Storyboard.TargetProperty="(Image.Source)" RepeatBehavior="Forever"> 
         <DiscreteObjectKeyFrame KeyTime="00:00:00.5000000"> 
          <DiscreteObjectKeyFrame.Value> 
           <BitmapImage UriSource="/TestingWpF;component/Images/Old1.png" /> 
          </DiscreteObjectKeyFrame.Value> 
         </DiscreteObjectKeyFrame> 
         <DiscreteObjectKeyFrame KeyTime="00:00:01.0000000"> 
          <DiscreteObjectKeyFrame.Value> 
           <BitmapImage UriSource="/TestingWpF;component/Images/Old2.png" /> 
          </DiscreteObjectKeyFrame.Value> 
         </DiscreteObjectKeyFrame> 
        </ObjectAnimationUsingKeyFrames> 
       </Storyboard> 
      </BeginStoryboard> 
     </EventTrigger> 
    </Image.Triggers> 
</Image> 

ответ

1

Проблема в том, что у вас нет установленной продолжительности. Вы получите первый ключевой кадр, но не следующий. Попробуйте добавить что-то наподобие Duration="00:00:01.5" на ObjectAnimationUsingKeyFrames

+0

Длительность была благодарностью. Для записи я изменил анимацию, чтобы начать с 0: 0: 0 и 0: 0: 0.5 и установить длительность в 0: 0: 01, это сделало хороший сбалансированный поток. Я буду отмечать как ответ, как только он позволяет мне –

+0

Рад, что помог! – Dave