我正在看这篇出色的帖子: 如何使椭圆闪烁? 有没有办法不让眨眼褪色,而是立即改变颜色而不褪色?
问问题
11291 次
1 回答
13
使用DiscreteColorKeyFrame
. 设置 KeyTime
以指定您希望它何时触发。
这是一个闪烁的例子Ellipse
。Fill
每秒在红色和蓝色之间交替
<Ellipse Fill="Red">
<Ellipse.Triggers>
<EventTrigger RoutedEvent="Ellipse.Loaded">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<ColorAnimationUsingKeyFrames Storyboard.TargetProperty="(Ellipse.Fill).(SolidColorBrush.Color)"
Duration="0:0:2"
FillBehavior="HoldEnd"
RepeatBehavior="Forever">
<ColorAnimationUsingKeyFrames.KeyFrames>
<DiscreteColorKeyFrame KeyTime="0:0:0" Value="Red"/>
<DiscreteColorKeyFrame KeyTime="0:0:1" Value="Blue"/>
</ColorAnimationUsingKeyFrames.KeyFrames>
</ColorAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
</Ellipse.Triggers>
</Ellipse>
于 2012-07-03T18:23:11.137 回答