Silverlight: повтор анимации формы раскадровки - PullRequest
0 голосов
/ 22 марта 2011

Я создаю приложение 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 или существует более разумный способ?

Спасибо.

Ответы [ 2 ]

1 голос
/ 22 марта 2011

Поместите 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>
1 голос
/ 22 марта 2011

Добавьте атрибут RepeatBehavior к элементу <ColorAnimationUsingKeyFrames>. @ * MSDN 1004 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...