Я бы сказал, что, поскольку он пришел из официального блога, он, вероятно, является правильным, и его преимущества перечислены в этом посте. Этот пост был написан старшим руководителем SDET в команде веб-инструментов в Microsoft. Поэтому я должен был бы предположить, что то, что он говорит, заслуживает внимания.
Исходя из моего исследования, причины, по которым StoryboardTimer лучше, чем DispatcherTimer, заключаются в следующем:
- StoryBoard обрабатывается в отдельном потоке, на который не влияет поток пользовательского интерфейса, на котором находится DispatcherTimer.
- DispatcherTimer - это таймер с более низким разрешением, чем таймер класса Storyboard, что приводит к потере точности.
- Исполнение раскадровки более стабильно в разных поддерживаемых ОС и веб-браузерах.