2010-08-09 45 views
1

我有幾個TextBlocks,綁定到不同的東西。兩個TextBlock都具有相同的樣式。在樣式中有一個事件觸發器,當綁定值更新時閃爍文本。所有的工作很好,但是當一個文本塊更新的值,兩個文本塊閃爍。我期待只有一個TextBlock閃爍。有任何想法嗎?樣式範圍問題

<Style x:Key="flashingTextBlock" TargetType="TextBlock"> 
     <Setter Property="Background" Value="Transparent" /> 
     <Setter Property="Foreground" Value="#333333" /> 
     <Style.Triggers> 
      <EventTrigger RoutedEvent="Binding.TargetUpdated"> 
       <BeginStoryboard> 
        <Storyboard> 
         <ColorAnimation  
           Storyboard.TargetProperty="(TextBlock.Foreground).(SolidColorBrush.Color)" 
           To="Orange"    
           Duration="0:0:1" 
           AutoReverse="True"/> 
        </Storyboard> 
       </BeginStoryboard> 
      </EventTrigger> 
     </Style.Triggers> 
    </Style> 

<TextBlock Text="{Binding Path=PcName, NotifyOnTargetUpdated=True}" 
     Style="{StaticResource flashingTextBlock}"/> 
<TextBlock Text="{Binding Path=Time, NotifyOnTargetUpdated=True}" 
     Style="{StaticResource flashingTextBlock}"/> 

回答

1

基本上我不能再現這(具有類似的配置)。

我建議您驗證實際發生的情況。這可能是你的代碼隱藏(ViewModel)熱情地調用PropertyChanged。

+0

是的!你絕對是對的。我檢查了後面的代碼,我確實更新了幾個值而不是一個值。感謝您花時間回答。 – flobadob 2010-08-09 11:21:23