WPF TextBox автоматически прокручивает курсор в поле зрения, когда фокусируется - PullRequest
0 голосов
/ 15 сентября 2009

Я делаю простую программу просмотра журнала, которая состоит из большого TextBox, который показывает файл, и DispatchTimer, который время от времени обновляет TextBox, устанавливая его свойство Text.

Всякий раз, когда фокус устанавливается на TextBox, он автоматически прокручивается до места, где находится курсор, даже когда я явно выдаю ScrollToEnd() на нем. (В этом случае пользовательский интерфейс показывает полосу прокрутки, «перепрыгивающую» с конца обратно в положение курсора).

Как заставить TextBox сохранять текущую прокручиваемую позицию и игнорировать позицию курсора?

1 Ответ

1 голос
/ 15 сентября 2009

Для прокрутки лучше использовать ScrollViewer

 <ScrollViewer HorizontalScrollBarVisibility="Auto" Height="80">
   <TextBlock Name="debugLog" />
 </ScrollViewer>

Предполагается, что журнал недоступен для редактирования.

...