Ajuste de texto WPF vs WrapWithOverflow


¿Cuál es la diferencia "conceptual" entre TextWrapping="Wrap" y TextWrapping="WrapWithOverflow" (por ejemplo, para un cuadro de texto)? En el cuadro de texto de la página MSDN sobre la clase no hay nada ... Agradecer.

Author: Callum Watkins, 2011-09-08

2 answers

MSDN

WrapWithOverflow El salto de línea ocurre si la línea se desborda más allá el ancho de bloque disponible. Sin embargo, una línea puede desbordarse más allá de la ancho del bloque si el algoritmo de salto de línea no puede determinar una línea oportunidad de romper, como en el caso de una palabra muy larga contenedor de ancho fijo sin desplazamiento permitido.
NoWrap Sin línea se realiza el envoltorio.
Wrap El salto de línea se produce si la línea se desborda más allá del ancho de bloque disponible, incluso si la línea estándar algoritmo de ruptura no puede determinar ninguna oportunidad de salto de línea, como en el caso de una palabra muy larga restringida en un contenedor de ancho fijo sin desplazamiento permitido.

Espero que esto ayude

 170
Author: Arsen Mkrtchyan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-08-23 08:41:28

Algunos ejemplos:

Esta es la versión original, sin envolver:

Sin envolver


Esto es NoWrap.

NoWrap


Esto es Wrap. Las palabras Remove y Sample se han envuelto en el ve y le, respectivamente, a pesar de que no hay oportunidad de salto de línea.

Envolver


Esto es WrapWithOverflow. Los ve y le no son visibles (desbordan el ancho de bloque disponible) porque no hay oportunidad de salto de línea. El All, en ambos casos, se ha envuelto porque el carácter space es una oportunidad de salto de línea.

Wrapwith Overflow


Editar:

Como se sugiere en los comentarios, aquí hay algunos ejemplos de cómo Wrap trata los espacios. Cuando Width es 100, Wrap y WrapWithOverflow son idénticos. Wrap trata el espacio entre wider y example como una oportunidad de salto de línea, por lo que example se coloca en una nueva línea para preservar toda la palabra continua.

introduzca la descripción de la imagen aquí

 275
Author: ken,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-04-08 20:20:05