2012-07-03 9 views

Respuesta

11

Use DiscreteColorKeyFrame. Establezca KeyTime para especificar cuándo desea que se dispare.

Aquí hay un ejemplo de un parpadeo Ellipse. Fill alterna entre rojo y azul cada segundo

<Ellipse Fill="Red"> 
    <Ellipse.Triggers> 
     <EventTrigger RoutedEvent="Ellipse.Loaded"> 
      <EventTrigger.Actions> 
       <BeginStoryboard> 
        <Storyboard> 
         <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="(Ellipse.Fill).(SolidColorBrush.Color)" 
                 Duration="0:0:2" 
                 FillBehavior="HoldEnd" 
                 RepeatBehavior="Forever"> 
          <ColorAnimationUsingKeyFrames.KeyFrames> 
           <DiscreteColorKeyFrame KeyTime="0:0:0" Value="Red"/> 
           <DiscreteColorKeyFrame KeyTime="0:0:1" Value="Blue"/> 
          </ColorAnimationUsingKeyFrames.KeyFrames> 
         </ColorAnimationUsingKeyFrames> 
        </Storyboard> 
       </BeginStoryboard> 
      </EventTrigger.Actions>      
     </EventTrigger> 
    </Ellipse.Triggers> 
</Ellipse> 
Cuestiones relacionadas