建立一個委託對象。播放完有調用委託。然後事件處理完成后,再調用動畫。
你说的是这样吗:先定义一个委托,再写两个方法,一个动画Stop方法,一个动画Begin方法,然后将2个方法绑定到委托中。在动画播放的方法里调用委托,当动画播放完一遍就调用委托里德Stop,然后执行另一个事件,等另一个事件执行完了,重新调用Begin?(以前学过委托,不过好久没用了都忘了,刚网上查了下,不知道思路是不是这样?)
@雨逸凡尘: 嗯。可以的。
@無限遐想:
grid.Dispatcher.Invoke(new Action(() =>
{
Storyboard storyboard = new Storyboard();
......
storyboard.Begin(this);//动画开始播放
.......
storyboard.stop(this);//为什么这里停止不了动画?
}));
@雨逸凡尘: 你 不要讓他循環 播放。就播放一次。播放完成后,調用 事件。事件完了。再開始動畫。
@無限遐想: [Silverlight][WPF][C#]在VS2010中為Storyboard增加Completed事件