Avevo anche bisogno di visualizzare una stringa grande e provato il RichTextBox ma non mi piaceva la soluzione con l'impostazione della PageWidth del documento a una dimensione fissa. La barra di scorrimento sarebbe sempre visibile e l'area di scorrimento sarebbe stata troppo grande.
Se un TextBlock è sufficiente, è possibile utilizzarlo e posizionarlo all'interno di ScrollViewer. Ha funzionato perfettamente per me dal momento che non avevo bisogno di tutte le funzionalità extra di RichTextBox.
<ScrollViewer Width="200"
Height="100"
HorizontalScrollBarVisibility="Auto"
VerticalScrollBarVisibility="Auto">
<TextBlock TextWrapping="NoWrap">
<TextBlock.Text>
Very long text Very long text Very long text
</TextBlock.Text>
</TextBlock>
</ScrollViewer>
Grazie! Ha funzionato come un fascino –
Non mi piace la soluzione perché quindi la Scroolbar orizzontale è visibile tutto il tempo ... – Elisabeth
sarebbe bello se si potesse impostare che dopo aver rilevato (in qualche modo) che il wrapping è necessario (ad esempio controllare ogni "esecuzione" [paragrafo] larghezza o qualcosa del genere) e riaccenderlo quando non è necessario (monitorare il cambio di testo per verificare ogni volta, anche se potrebbe essere lento) –