2012-08-07 91 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