0

我的问题如下:

我有一个动画,它使面板滑动直到它消失(我动画它的边距属性)。动画结束后,我希望面板回到开始时的位置。所以我将 autoreverse 属性设置为 true,动画持续时间自动加倍,并且一切运行良好。问题是我的程序中仍然缺少一些基本的东西:当动画中途运行时,即面板消失时,我必须做一些处理,调用一个方法,使面板内容改变它的 UI。那么,有没有办法做到这一点?

谢谢

4

1 回答 1

0

正如@deafjeff 建议的那样,您可以制作 2 个动画而不是使用自动反转。Completed为第一个动画的事件注册一个处理程序。进行 UI 更改并在处理程序代码中启动第二个动画。代码如下:

private void onFirstAnimationCompleted(object sender, EventArgs e)
{
  DoUIChange();
  SecondAnimation.Start();
} 
于 2013-07-09T10:03:15.777 回答