Существует Timeline.Completed
Event, который вы можете использовать. Вы можете либо установить его в XAML, либо в C# на экземпляре Storyboard
. На связанной странице есть полный рабочий пример, который вы можете просмотреть.
обработчиком по умолчанию EventHandler delegate
:
private void StoryboardCompleted(object sender, EventArgs e)
{
// the Storyboard has stopped
}
UPDATE >>>
Completed
Хотя событие может быть установлен на Storyboard
, например, это на самом деле, определенной в Timeline
класс. Поскольку Timeline
является базовым классом для всех классов AnimationTimeline
, это означает, что вы также можете приложить обработчик события Completed
от объекта AnimationTimeline
, который вы передаете в событие BeginAnimation
.
К сожалению, пользователи, указанные ниже, проголосовали, чтобы закрыть ваш вопрос, потому что они неправильно предположили, что ваша проблема была такой же, как и указанная в верхней части вашего вопроса. Я проголосовал за его повторное открытие, но нужно больше голосов ... приходите на сообщество StackOverflow ... см. Здесь какой-то смысл и заново откройте этот вопрос. – Sheridan
@Sheridan Может быть, вы должны указать, что этот вопрос отличает друг от друга - в частности, потому что ответ на вышеупомянутый вопрос точно содержит фрагмент кода, который будет использоваться. Он даже связывает ту же документацию, что и вы. – JeffRSon
+1 @JeffRSon, вы совершенно правы, и я ошибочно смотрел на другой вопрос, который был основан на «раскадровке». Я согласен с тем, что этот вопрос такой же, как связанный вопрос, и отменил мой предыдущий комментарий. Спасибо, что вернулись, чтобы указать на это. – Sheridan