wpf textwrapping

WPF texto Wrap vs WrapWithOverflow



textwrapping (2)

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


Algunos ejemplos:

Esta es la versión original, sin envolver:

Esto es NoWrap .

Esto es Wrap . Las palabras Remove y Sample se han ajustado en el ve y el le , respectivamente, aunque no haya oportunidad de salto de línea.

Esto es WrapWithOverflow . El ve y el 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 de space es una oportunidad de salto de línea.

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 el wider y el example como una oportunidad de salto de línea, por lo que el example se coloca en una nueva línea para preservar la palabra completa y continua.


MSDN

WrapWithOverflow La rotura de línea ocurre si la línea se desborda más allá del ancho de bloque disponible. Sin embargo, una línea puede desbordarse más allá del ancho del bloque si el algoritmo de salto de línea no puede determinar una oportunidad de salto de línea, como en el caso de una palabra muy larga limitada en un contenedor de ancho fijo sin desplazamiento permitido.
NoWrap No se realiza ningún ajuste de línea.
Ajustar La ruptura de línea ocurre si la línea se desborda más allá del ancho de bloque disponible, incluso si el algoritmo estándar no puede determinar ninguna oportunidad de salto de línea, como en el caso de una palabra muy larga limitada en un contenedor de ancho fijo sin desplazamiento permitido.

Espero que esto ayude