2009-12-26 15 views
5

My TextBlock tiene, por ejemplo, 50x50 píxeles para mostrar texto; sin embargo, si hay más texto, quiero que el usuario pueda desplazarse. ¿Hay una función de desplazamiento automático para este control?Estoy usando un WPF TextBlock pero luego el texto se corta cuando es demasiado largo. ¿Hay una función AutoScroll?

¿Debo usar un control diferente que sea más adecuado para esta tarea?

Aquí hay un par de fotos para ilustrar el problema:

Éste funciona bien debido a que el texto se ajuste cómodamente en: Éste no parece correcta alt text

. El texto está cortado. alt text

Respuesta

5

En caso de que alguien tenga el mismo problema. Simplemente envuelva el textBlock con un control. ¡Funciona de maravilla!

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

Eso es exactamente, simplemente envuélvalo en un visualizador de desplazamiento. A menudo termino configurando la barra de desplazamiento horizontal en auto también –

1

Puede colocar su bloque de texto dentro de un ViewBox, por lo que la fuente se ajustará para mostrar el texto completo.

+0

que podría terminar encogiendo la fuente más pequeña que la que puede ver. Es una opción válida, pero creo que un scrollviewer será una mejor opción en muchas situaciones –

Cuestiones relacionadas