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?

È stato utile?

Soluzione

Per lo scorrimento è meglio utilizzare un ScrollViewer

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

Supponendo che il registro non sia modificabile.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top