Как улучшить работу TextBox и сделать скоролл вниз при обновлении?
Вообщем решил я переписать старый проект под WPF с MVVM и столкнулся с такой проблемой...
Как я понял, если задавать текст тестбоксу биндингом, то при каждом изменении он перерисовывает весь текст, что не хорошо, т.к. текста достаточно много.
Хотелось бы сделать, чтобы текст весь не перерисовывался, а только добавлялся новый. Ну и после обновления скроллить вниз. При этом обязательно необходимо сохранить MVVM подход.
Событие TextChanged -> (sender as TextBox).ScrollToEnd();
Текст всё равно будет весь заменяться.
Отрисовывается только видимая часть. Но, при наличии ScrollBar, контролу нужно знать высоту всего текста и при вставке текста высота всего текста пересчитывается. Особенно если установлен TextWrapping.