У меня есть такой код
<Storyboard x:Key="AdvMarquee" Completed="Storyboard_Completed">
<DoubleAnimation Storyboard.TargetProperty="(Canvas.Top)" From="-25" To="0" BeginTime="0:00:00" Duration="0:00:01" />
<DoubleAnimation Storyboard.TargetProperty="(Canvas.Top)" From="0" To="25" BeginTime="0:00:03" Duration="0:00:01" />
</Storyboard>
<Style x:Key="AnimationImageStyle" TargetType="StackPanel">
<Setter Property="Canvas.Top" Value="200" />
<Style.Triggers>
<EventTrigger RoutedEvent="Loaded">
<BeginStoryboard Storyboard="{StaticResource AdvMarquee}"/>
</EventTrigger>
</Style.Triggers>
</Style>
И я применил этот стиль анимации с этим кодом
<Canvas x:Name="Advertise" Background="{x:Null}" Margin="10,0,0,0" >
<StackPanel Style="{StaticResource AnimationImageStyle}">
<Button Click="Advertise_Click" Style="{StaticResource AdvertisementBtnStyle}">
<TextBlock Name="AdvText" Text="This is Animated Text" Padding="10, 0, 10, 0"/>
</Button>
</StackPanel>
</Canvas>
Я пытался использовать Завершенное событие на раскадровке, чтобы вычислить, сколько раз раскадровкаанимация выполнена.
До этого я пытался добавить RepeatBehavior = "Forever" на раскадровку, но он просто зацикливался навсегда и не запускал завершенное событие.
и теперь, когда я удаляю RepeatBehavior =«Навсегда», он завершает свой прогресс, считает, но он не запускается снова.
как я могу решить эту проблему?
до сих пор понятия не имею, потому что я действительно новичокработать с xaml wpfform.
Мой Storyboard_Completed так же, как это.
int count = 0;
private void Storyboard_Completed( object sender, EventArgs e )
{
count++;
}