【发布时间】:2019-02-22 19:57:24
【问题描述】:
如果属性为真,我想立即将背景颜色更改为红色。然后慢慢恢复为默认背景颜色。
我的第一次尝试,问题:默认颜色会立即出现,并且不会随着时间的推移缓慢恢复
<DataTrigger Binding="{Binding HasValueChanged}" Value="True">
<Setter Property="Background" Value="Red" />
</DataTrigger>
<DataTrigger Binding="{Binding HasValueChanged}" Value="False">
<DataTrigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<ColorAnimation Storyboard.TargetProperty="Background.(SolidColorBrush.Color)" Duration="0:0:5" />
</Storyboard>
</BeginStoryboard>
</DataTrigger.EnterActions>
</DataTrigger>
我的第二次尝试,问题:颜色反转正常,但如果属性保持为真,则永远不会再变红
<DataTrigger Binding="{Binding HasValueChanged}" Value="True">
<DataTrigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<ColorAnimation To="Red" AutoReverse="True" Storyboard.TargetProperty="Background.(SolidColorBrush.Color)" Duration="0:0:5" />
</Storyboard>
</BeginStoryboard>
</DataTrigger.EnterActions>
</DataTrigger>
【问题讨论】:
标签: c# wpf datatrigger wpf-style