Событие Started отсутствует, но вы можете обрабатывать события CurrentTimeInvalidated, CurrentStateInvalidated и Completed в DoubleAnimation. CurrentStateInvalidated - это, вероятно, все, что вам нужно.
private void DoubleAnimationCurrentTimeInvalidated(object sender, EventArgs e)
{
var clock = (AnimationClock) sender;
Debug.WriteLine(string.Format("CurrentTime: state={0}, progress={1}, time={2}", clock.CurrentState, clock.CurrentProgress, clock.CurrentTime));
}
private void DoubleAnimationCurrentStateInvalidated(object sender, EventArgs e)
{
var clock = (AnimationClock)sender;
Debug.WriteLine(string.Format("CurrentState: state={0}", clock.CurrentState));
}
private void DoubleAnimationCompleted(object sender, EventArgs e)
{
var clock = (AnimationClock) sender;
Debug.WriteLine(string.Format("Completed: state={0}", clock.CurrentState));
}
Игнорируя текущее время, мы получаем
CurrentState: state=Active
CurrentState: state=Filling
Completed: state=Filling
при запуске анимации.