我有这样的变数
<Grid Grid.Column="1" x:Name="AdvArea" Margin="10,0,0,0">
<Canvas x:Name="Advertise" Background="{x:Null}" Margin="10,0,0,0" >
<TextBlock Name="AdvMarquee" Text="Scroll Text For Advertise" Padding="10, 0, 10, 0"/>
</Canvas>
</Grid>最后,我在DoubleAnimation上用这段代码在TextBlock上应用了Marquee。
private void UserControl_Loaded( object sender, RoutedEventArgs e )
{
DoubleAnimation doubleAnimation = new DoubleAnimation();
doubleAnimation.From = -AdvMarquee.ActualHeight;
doubleAnimation.To = 0;
doubleAnimation.RepeatBehavior = RepeatBehavior.Forever;
doubleAnimation.Duration = new Duration( TimeSpan.FromSeconds(5) );
AdvMarquee.BeginAnimation( Canvas.TopProperty, doubleAnimation );
// Dev Area
List<String> Messages = new List<String>();
Messages.Add( String.Format( "AdvMarquee : HasAnimatedProperties > " + AdvMarquee.HasAnimatedProperties ) );
Messages.Add( String.Format( "doubleAnimation.From : " + doubleAnimation.From ) );
Messages.Add( String.Format( "doubleAnimation.To : " + doubleAnimation.To ) );
Messages.Add( String.Format( "doubleAnimation.RepeatBehavior : " + doubleAnimation.RepeatBehavior ) );
Messages.Add( String.Format( "doubleAnimation.Duration : " + doubleAnimation.Duration ) );
MessageBox.Show( String.Join("\n", Messages ) );
}我计划做的是滚动文本从范围外到屏幕
停下来表演一下
在此之后,从屏幕滚动到外部。
但我不知道如何应用另一个动画后,存在动画完成。
我的场景
我需要知道的
任何小费都可以所以,把手给我。
谢谢。
发布于 2018-10-18 02:52:34
您需要创建一个故事板,它是一个允许多个子动画的对象。使用它可以同时动画多个属性,还可以一个接一个地链接动画。从下面的文档开始。
https://stackoverflow.com/questions/52865646
复制相似问题