Как анимировать текст WPF при привязке обновлений?

Я хочу иметь возможность создавать анимацию затухания для текстового элемента при обновлении привязки к этому элементу. Другими словами, эффект заключается в том, что по мере добавления текста в текстовое поле наблюдается эффект затухания, когда текст обновляется, а затем исчезает. Я не знаю, как этого добиться. Я видел нечто подобное, используя EventTrigger на RoutedEvent, таком как FrameworkElement.Loaded, но как определить, когда привязка обновляется?

Спасибо.


person HiteshP    schedule 22.07.2009    source источник


Ответы (1)


Вы можете установить свойства своей привязки, которые будут вызывать запуск событий. Доступны два свойства:

  1. NotifyOnSourceUpdated: вызывает событие SourceUpdated, когда значение передается от целевого объекта привязки к источнику привязки.
  2. NotifyOnTargetUpdated: вызывает событие TargetUpdated, когда значение передается из источника привязки в цель привязки.

Судя по описанию вашей настройки, вы хотите использовать NotifyOnTargetUpdated. Установите для него значение true в привязке, а затем всякий раз, когда цель обновляется, Binding.TargetUpdated сработает. Затем вы можете прослушать это событие в EventTrigger и затемнить свой текст.

person Charlie    schedule 22.07.2009
comment
К сожалению, FrameworkElement.TargetUpdated не является RoutedEvent и, следовательно, не может использоваться в EventTrigger. - person HiteshP; 22.07.2009
comment
А- я был очень близок. Вы должны использовать прикрепленное событие (Binding.TargetUpdated). - person Charlie; 22.07.2009