Текстовое поле со стилизованной полосой прокрутки больше не выполняет автоматическую прокрутку WPF - PullRequest
1 голос
/ 16 февраля 2012

У меня есть стиль и шаблон scrollviewer (и сопровождающие полосы прокрутки), и они отлично работают практически во всех случаях, но это меняет поведение текстового поля, так что при переходе за пределы текстового поля прокрутка не срабатывает автоматически .

Пример:

если поле имеет размер 50px и вы набираете текст, длина которого превышает 50px, вы сможете продолжать печатать, но scrollviewer не выполняет прокрутку, чтобы вы могли видеть самый последний текст в представлении.

Я взял шаблоны для прокрутки и панели прямо из шаблона MS и только упростил его. В вопрос вставлено много кода, поэтому, если вы хотите увидеть его, дайте мне знать.

Я надеялся, что кто-то мог столкнуться с этой проблемой раньше и получить простой ответ.

Заранее спасибо

1 Ответ

3 голосов
/ 16 сентября 2012

У меня была такая же проблема, и я потратил довольно много времени, пытаясь ее решить.

В шаблоне ScrollViewer по умолчанию есть

<ScrollContentPresenter />

Замените это на

<ScrollContentPresenter CanContentScroll="{TemplateBinding CanContentScroll}" />
...