Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的问题如下:
我有一个动画,它使面板滑动直到它消失(我动画它的边距属性)。动画结束后,我希望面板回到开始时的位置。所以我将 autoreverse 属性设置为 true,动画持续时间自动加倍,并且一切运行良好。问题是我的程序中仍然缺少一些基本的东西:当动画中途运行时,即面板消失时,我必须做一些处理,调用一个方法,使面板内容改变它的 UI。那么,有没有办法做到这一点?
谢谢
正如@deafjeff 建议的那样,您可以制作 2 个动画而不是使用自动反转。Completed为第一个动画的事件注册一个处理程序。进行 UI 更改并在处理程序代码中启动第二个动画。代码如下:
Completed
private void onFirstAnimationCompleted(object sender, EventArgs e) { DoUIChange(); SecondAnimation.Start(); }