Моя конечная цель - рисовать обновленную RenderTargetBitmap каждый раз, когда конкретный элемент управления отображает любые обновления, которые будут отправлены в COM-объект и визуализированы в другом приложении.
Я пытаюсь подключиться к любому событию, которое сообщит мне об обновлении элемента управления или любого из его дочерних элементов. Мой элемент управления представляет собой сочетание полей текста и изображения с привязкой к данным и градиентов, к которым применены ColorAnimations.
Есть ли способ узнать, что визуальный контроль (и его дети) изменились? Я пытался слушать OnVisualChildrenChanged
, ArrangeOverride
, ParentLayoutInvalidated
и OnRender
, нет из которых запускаются, когда отображается дочерний объект с привязкой к данным.
Первоначально предполагалось просто прослушать поля данных в объекте INotifyPropertyChanged
, однако ColorAnimation означает, что все кадры элемента управления не будут должным образом захвачены.