【发布时间】:2016-12-06 04:24:24
【问题描述】:
我希望所有按钮在被点击时闪烁 5 秒钟。
-
我尝试通过适用于所有按钮的样式来做到这一点(我在 xaml 中声明按钮时是否需要引用该样式,还是该样式会自动应用于所有按钮?)
我可以让
Foreground改变颜色,但我想要的是按钮文本后面的背景改变颜色而不是文本本身。我目前有一个
ColorAnimation,但我希望按钮背景通过两种颜色交替闪烁,我不希望显示整个色谱。
到目前为止,我有以下代码。有人可以帮助我朝正确的方向前进吗?
编辑
如果对按钮背景进行动画处理比较困难,那么我可以轻松地使用前景动画。
<Style TargetType="{x:Type Button}">
<Style.Triggers>
<EventTrigger RoutedEvent="Click">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard BeginTime="00:00:00"
RepeatBehavior="Forever"
Storyboard.TargetProperty="(Background).(SolidColorBrush.Color)">
<ColorAnimation From="Black" To="Red" Duration="0:0:5"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
</Style.Triggers>
</Style>
【问题讨论】:
标签: c# wpf animation button storyboard