1

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

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

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

谢谢!

4

1 回答 1

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>

顺便说一句,以防万一,Silverlight 不支持 WPF 中的触发器的一般丰富性,但 Loaded 事件是一种特殊情况。

于 2009-11-13T16:40:25.293 回答