2009-11-13 7 views
1

Je souhaite créer un style qui peut être appliqué à un TextBlock pour créer un contrôle de texte de chargement. Tout ce que je veux, c'est que l'opacité du texte soit de 0 à 1 et de revenir jusqu'à ce que je cache le contrôle.style d'animation silverblock textblock

Je sais comment configurer la double animation sur l'opacité, mais je ne sais pas comment attacher le storyboard au bloc de texte dans un style.

Est-ce que cela peut être fait? Si oui, comment le feriez-vous?

Merci!

Répondre

3

Voici un exemple simple (bien que d'habitude je mettrais des storyboards dans une ressource).

<TextBlock x:Name="txt" Text="Hello World"> 
    <TextBlock.Triggers> 
    <EventTrigger RoutedEvent="TextBlock.Loaded"> 
     <BeginStoryboard> 
     <Storyboard> 
      <DoubleAnimation Storyboard.TargetName="txt" 
      Storyboard.TargetProperty="Opacity" 
      From="1.0" To="0.0" Duration="0:0:1" AutoReverse="True" 
      RepeatBehavior="Forever" 
      /> 
     </Storyboard>      
     </BeginStoryboard> 
    </EventTrigger> 
    </TextBlock.Triggers> 
</TextBlock> 

BTW, au cas où, oui richesse générale des éléments déclencheurs que l'on trouve dans WPF ne sont pas pris en charge dans Silverlight mais l'événement Loaded est un cas particulier.