我有一个动画,当我有一个要显示给用户的错误时,会将文本块降低。目前,它在.5秒内下降。有没有办法在.5秒内将其放下,将其保存10秒钟,然后在.5秒内将其隐藏起来?我找到了自动反向属性,该属性会照顾起点和结束,但是我还没有找到一种在指定时间段内显示文本块的方法。任何帮助将不胜感激!
<Window.Resources>
<Storyboard x:Key="MessageSlide" AutoReverse="True">
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Height)" Storyboard.TargetName="textBlock">
<EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="50"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</Window.Resources>
<Window.Triggers>
<EventTrigger RoutedEvent="FrameworkElement.Loaded">
<BeginStoryboard Storyboard="{StaticResource MessageSlide}"/>
</EventTrigger>
</Window.Triggers>
添加另一个只有值的密钥帧:
<DoubleAnimationUsingKeyFrames ... AutoReverse="True">
<EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="50"/>
<DiscreteDoubleKeyFrame KeyTime="0:0:5.5" Value="50"/>
</DoubleAnimationUsingKeyFrames>
您不妨设置动画的持续时间:
<DoubleAnimationUsingKeyFrames ... Duration="0:0:5.5" AutoReverse="True">
<EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="50"/>
</DoubleAnimationUsingKeyFrames>