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.
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