如何启动动画,等待'X'秒,然后撤消动画?



我有一个动画,当我有一个要显示给用户的错误时,会将文本块降低。目前,它在.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>

相关内容

  • 没有找到相关文章

最新更新