2016-11-29 4 views
0

TextBoxは、ViewModelのint型のプロパティにバインドされます。その値は継続的に変更され、Viewに通知されます。 Backgroundをアニメーション化したい新しい値が以前の値を超えている場合は、Backgroundを1秒間緑に設定し、そうでない場合は赤に設定します。XAML TextBlockは、新しい値が以前よりも大きい場合にBackGroundをアニメーションします。

私はそれをどのように行うことができますか?

更新日: これは現在のところ最も近いことです。しかし、新しい値が前の値を超えていても、色は常に同じです。

<Style x:Key="SuperStyle" TargetType="{x:Type TextBlock}"> 
    <Style.Triggers> 
     <EventTrigger RoutedEvent="Binding.TargetUpdated"> 
      <BeginStoryboard> 
       <Storyboard Storyboard.TargetProperty="(TextBlock.Background).(SolidColorBrush.Color)"> 
        <Storyboard> 
         <ColorAnimation From="Transparent" To="LightGreen" Duration="0:0:1" /> 
         <ColorAnimation From="LightGreen" To="Transparent" Duration="0:0:2" /> 
        </Storyboard> 
       </Storyboard> 
      </BeginStoryboard> 
     </EventTrigger> 
    </Style.Triggers> 
</Style> 
+0

あなたのテキストボックス

参照リンクに色のブラシを返すconcerterに渡しますか? –

答えて

関連する問題