WPF TextBox автоматически прокручивает курсор в поле зрения, когда фокусируется
-
07-07-2019 - |
Вопрос
Я делаю простую программу просмотра журналов, которая состоит из большого TextBox
, который показывает файл, и DispatchTimer
, который обновляет TextBox
время от времени, устанавливая его свойство Text
.
Всякий раз, когда фокус устанавливается на TextBox
, он автоматически прокручивается до места, где находится курсор, даже когда я явно выдаю ScrollToEnd ()
на нем , (В этом случае пользовательский интерфейс отображает полосу прокрутки «прыжок» с конца обратно в положение курсора).
Как я могу заставить TextBox
сохранять текущее положение прокрутки и игнорировать положение курсора?
Решение
Для прокрутки лучше использовать ScrollViewer р>
<ScrollViewer HorizontalScrollBarVisibility="Auto" Height="80">
<TextBlock Name="debugLog" />
</ScrollViewer>
Предполагается, что журнал недоступен для редактирования.
Не связан с StackOverflow