2009-03-26 11 views
5

Acabo de recibir un requerimiento para mostrar una longitud de texto en un control. El control tiene un ancho particular y tendrá hasta 2 líneas de altura. Si muestra más de dos líneas, solo mostrará "..." al final de la cadena.¿Puedo limitar la altura de WPF TextBlock a dos líneas?

¿Esto es posible con cualquiera de los controles estándar WPF estándar?

Gracias, D.

Respuesta

0

Ese no es el comportamiento estándar que he encontrado nunca, pero de nuevo, no he mirado por ella.

Una posibilidad es utilizar una fuente de espacio sencillo en un control TextArea, y luego, si la cadena es mayor que sin embargo muchos personajes encajan en la zona, sólo muestran las correctas N caracteres con las elipses

15

establecer la altura de el TextBlock es lo suficientemente alto como para caber en dos líneas. Configure TextWrapping para ajustar y TextTrimming para CharacterEllipsis o WordEllipsis.

para la fuente predeterminada Segoe UI 12 puntos, me parece que esto hace que

<TextBlock TextWrapping="Wrap" Height="40" TextTrimming="CharacterEllipsis" /> 

que probablemente podría hacer algo de código subyacente para calcular la altura que debe ser para ser una fuente en particular si lo desea.

Cuestiones relacionadas