我有一个动画,它将网格移动到特定位置,然后使用 AutoReverse 自动返回。但由于它是即时的,用户无法阅读其中的消息。如何在动画中放置 - 例如 - 5 秒延迟
这是我到目前为止的方法
public void ErrorMessage(Grid grid, ImageSource imageSource, String error_message)
{
Image_Broken_Component.Source = imageSource;
TextBlock_Error_Message.Text = error_message;
ThicknessAnimation ta = new ThicknessAnimation
{
From = grid.Margin,
To = new Thickness(0, 50, 0, 0),
Duration = new Duration(TimeSpan.FromSeconds(1)),
AutoReverse = true
};
grid.BeginAnimation(Grid.MarginProperty, ta);
}
动画应该像这样播放(使用 From 和 To-values): 1 -> 0 -> wait 5s -> 1