Мне нужно добавить украшения к содержимому элемента управления WPF TextBox. В основном это работает нормально, я могу получить положение указанных индексов символов и соответствующим образом расположить другие элементы. Но все ломается при прокрутке TextBox. Мои позиции макета больше не совпадают с отображаемым текстом, потому что он переместился в другое место.
Теперь я очень удивлен, что класс TextBox не предоставляет никакой информации о своем состоянии прокрутки или каких-либо событий, когда прокрутка изменилась. Что я могу сделать сейчас?
Я использовал Snoop, чтобы узнать, есть ли какой-нибудь подэлемент прокрутки, который я мог бы спросить, но ScrollContentPresenter также не имеет доступной информации о прокрутке. Я бы очень хотел поместить свои элементы декора прямо в прокручиваемую область, чтобы прокрутка тоже могла повлиять на них, но может быть только один элемент управления содержимым, а это уже один из внутренних элементов TextBox.