2009-11-13 35 views
1

我想制作一个可应用于TextBlock的样式来创建加载文本控件。我只想让文本的不透明度从0到1脉冲回来,直到我隐藏控件。silverlight textblock动画样式

我知道如何在不透明度上设置双重动画,但我不知道如何将故事板附加到样式中的文本块。

可以这样做吗?如果是这样,你会怎么做?

谢谢!

回答

3

下面是一个简单的例子(尽管通常我会将故事板放入资源中)。

<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,以防万一,是在WPF发现触发器的丰富性一般不支持Silverlight,但Loaded事件是一个特例。