2012-08-07 89 views
2

我不知道为什么以下不起作用。当绑定模型属性发生变化时,我试图每隔0.2秒隐藏和显示一个文本框,时间为1.2秒。任何人都可以看到这种风格的问题,或者我如何试图做到这一点?使用ObjectAnimationUsingKeyFrames切换可见性

<Style x:Key="FlashStyle" TargetType="TextBlock"> 
     <Style.Triggers> 
      <EventTrigger RoutedEvent="Binding.TargetUpdated" > 
       <EventTrigger.Actions> 
        <BeginStoryboard> 
         <Storyboard> 
          <ObjectAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetProperty="(UIElement.Visibility)"> 
           <DiscreteObjectKeyFrame KeyTime="00:00:00.2" Value="{x:Static Visibility.Visible}"/> 
           <DiscreteObjectKeyFrame KeyTime="00:00:00.4" Value="{x:Static Visibility.Collapsed}"/> 
           <DiscreteObjectKeyFrame KeyTime="00:00:00.6" Value="{x:Static Visibility.Visible}"/> 
           <DiscreteObjectKeyFrame KeyTime="00:00:00.8" Value="{x:Static Visibility.Collapsed}"/> 
           <DiscreteObjectKeyFrame KeyTime="00:00:01" Value="{x:Static Visibility.Visible}"/> 
          </ObjectAnimationUsingKeyFrames> 
         </Storyboard> 
        </BeginStoryboard> 
       </EventTrigger.Actions> 
      </EventTrigger> 
     </Style.Triggers> 
    </Style> 

    <TextBlock Text="{Binding Data.QuotePrice, UpdateSourceTrigger=PropertyChanged}" Style="{StaticResource FlashStyle}" /> 

回答

3

Binding.TargetUpdated event不会发生:

当值从绑定源传输到结合靶,但是仅适用于具有设置为trueNotifyOnTargetUpdated值绑定时发生。

除了precedence(这应该是罚款,如果这是你的实际的代码),我只能想到的东西。

+0

你的'思考'是正确的先生!谢谢! – mike01010 2012-08-07 21:55:53

+0

@ mike01010:查看文档需要一些严肃的技能! – 2012-08-07 21:56:40