2009-12-26 6 views
5

My TextBlock ha ad esempio 50x50 pixel per visualizzare il testo, tuttavia se c'è più testo, voglio che un utente sia in grado di scorrere. Esiste una funzione di scorrimento automatico per questo controllo?Sto usando un TextBlock WPF ma poi il testo viene troncato quando è troppo lungo. Esiste una funzione AutoScroll?

Devo utilizzare un controllo diverso più adatto per questa attività?

Ecco un paio di foto per illustrare il problema:

Questo funziona bene perché il testo si adatta perfettamente: alt text

Questo non sembra corretto. Il testo è tagliato alt text

risposta

5

Nel caso in cui qualcuno abbia riscontrato lo stesso problema. Basta avvolgere il textBlock con un controllo. Funziona come un fascino!

<ScrollViewer Background="Black"> 
    <TextBlock x:Name="textBlockBackStory" 
       FontSize="12" 
       Foreground="Orange" 
       TextWrapping="Wrap"      
       Background="Black" 
       TextDecorations="None"> 
          Backstory here. 
    </TextBlock>  
</ScrollViewer> 
+0

Proprio così, basta avvolgerlo in un scrollviewer. Spesso finisco per impostare la barra di scorrimento orizzontale su Auto –

1

Si può mettere il blocco di testo all'interno di una Viewbox, in modo che il tipo di carattere regolerà per visualizzare l'intero testo.

+0

che potrebbe finire per restringere il carattere più piccolo di quanto tu possa vedere. È un'opzione valida, ma penso che uno scrollviewer sarà una scelta migliore in molte situazioni –

Problemi correlati