Для начала посмотрите Проверка данных в WPF , в частности, посмотрите раздел Предоставление визуальной обратной связи с классом AdornedElementPlaceHolder
в WPF.
<AdornedElementPlaceholder/>
Я считаю, что этот механизм может быть относительно легко адаптирован для решения вашей конкретной проблемы.
Редактировать: Дополнительная информация
В вашем случае вы создадите шаблон элемента управлениядля TextBox и назначьте этот шаблон элемента управления для вашего элемента textbox.Этот пример отличается от примера в ссылке изменением элемента TextBox
на Image
.TextBox в примере в ссылке - красный символ, обозначающий ошибку проверки.
<ControlTemplate x:Key="validationTemplate">
<DockPanel>
<Image Source="<location of your animated gif>">
<AdornedElementPlaceholder/>
</DockPanel>
</ControlTemplate>