【发布时间】:2017-11-20 11:41:25
【问题描述】:
我有一个动画,当我想向用户显示一个错误时,它会显示一个文本块。目前,它会在 0.5 秒内下降。有没有办法在 0.5 秒内将其放下,保持 10 秒,然后在 0.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>
【问题讨论】:
-
你的动画目前是什么样子的?包括minimal reproducible example。
标签: wpf wpf-animation