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.
2 answers
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
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:
Esto es 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.
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.
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.
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