Нет определенного события, которое вызывается, когда привязка данных завершена. Лучше всего было бы отключить событие FrameworkElement.LayoutUpdated . Это последнее событие в жизненном цикле перед тем, как элемент управления готов к взаимодействию с пользователем. Однако это событие будет по-прежнему вызываться много раз из-за изменений свойств, изменения размера и явных вызовов UpdateLayout () или InvalidateArrange (). Поэтому вам нужно будет добавить некоторую дополнительную логику, чтобы убедиться, что событие LayoutUpdated гарантирует остановку / скрытие вашей анимации, например, выполнение только в первый раз или если вы уверены, что событие было запущено из-за изменения привязки данных.
Если на самом деле этот элемент управления является вашим собственным пользовательским элементом управления, и вы привязываете пользовательские свойства DependencyProperties для этого элемента управления, вы можете вызвать собственное событие в PropertyChangedCallbacks для каждого из свойств, чтобы указать, что они были обновлены с помощью привязки данных.