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>
あなたのテキストボックス
参照リンクに色のブラシを返すconcerterに渡しますか? –