WPF TextBox fa scorrere automaticamente il cursore in vista quando viene messo a fuoco
-
07-07-2019 - |
Domanda
Sto realizzando un semplice visualizzatore di log che è composto da un grande TextBox
che mostra il file e un DispatchTimer
che aggiorna il TextBox
di volta in volta impostando la proprietà Text
.
Ogni volta che lo stato attivo è impostato su TextBox
, continua a scorrere automaticamente fino al punto in cui si trova il cursore, anche quando sto esplicitamente emettendo ScrollToEnd ()
su di esso . (In tal caso, l'interfaccia utente mostra la barra di scorrimento "salta" dalla fine alla posizione del cursore).
Come posso fare in modo che TextBox
mantenga la sua posizione di scorrimento corrente e ignori la posizione del cursore?
Soluzione
Per lo scorrimento è meglio utilizzare un ScrollViewer
<ScrollViewer HorizontalScrollBarVisibility="Auto" Height="80">
<TextBlock Name="debugLog" />
</ScrollViewer>
Supponendo che il registro non sia modificabile.