0

我正在创建 Silverlight 应用程序。我需要让一些形状闪烁几次。

这是我现在拥有的(简化代码):

<UserControl>
    <UserControl.Resources>
        <Storyboard x:Name="Storyboard">
            <ColorAnimationUsingKeyFrames
                    Storyboard.TargetProperty="(Shape.Fill).(SolidColorBrush.Color)" 
                    Storyboard.TargetName="ellipse">
                <EasingColorKeyFrame KeyTime="0" Value="Black"/>
                <EasingColorKeyFrame KeyTime="0:0:1" Value="White"/>
                <EasingColorKeyFrame KeyTime="0:0:2" Value="Black"/>
            </ColorAnimationUsingKeyFrames>
        </Storyboard>
    </UserControl.Resources>
    <Grid x:Name="LayoutRoot" Background="White">
        <Ellipse x:Name="ellipse" Fill="Black" Width="100" Height="100" />
    </Grid>
</UserControl>

我在情节提要中设置了 1 次闪烁动画(圆圈的黑色 -> 白色 -> 再次黑色)。请告诉我,我怎样才能让它重复,多说 5 次?我需要复制粘贴标签EasingColorKeyFrame还是存在更智能的方式?

谢谢。

4

2 回答 2

1

为您的元素 添加一个RepeatBehavior属性。@MSDN<ColorAnimationUsingKeyFrames>

于 2011-03-21T21:50:48.350 回答
1

将 RepeatBehavior="6x" 放在您的 ColorAnimationUsingKeyFrames 上,如下所示:

<UserControl>
    <UserControl.Resources>
        <Storyboard x:Name="Storyboard">
            <ColorAnimationUsingKeyFrames RepeatBehavior="6x" 
                    Storyboard.TargetProperty="(Shape.Fill).(SolidColorBrush.Color)" 
                    Storyboard.TargetName="ellipse">
                <EasingColorKeyFrame KeyTime="0" Value="Black"/>
                <EasingColorKeyFrame KeyTime="0:0:1" Value="White"/>
                <EasingColorKeyFrame KeyTime="0:0:2" Value="Black"/>
            </ColorAnimationUsingKeyFrames>
        </Storyboard>
    </UserControl.Resources>
    <Grid x:Name="LayoutRoot" Background="White">
        <Ellipse x:Name="ellipse" Fill="Black" Width="100" Height="100" />
    </Grid>
</UserControl>
于 2011-03-21T21:54:37.317 回答