2011-09-08 11 views

Respuesta

168

MSDN

WrapWithOverflow se produce Line-rotura si la línea se desborda más allá de la anchura bloque disponible. Sin embargo, una línea puede desbordarse más allá del ancho de bloque si el algoritmo de salto de línea no puede determinar una oportunidad de ruptura 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 la línea .
Wrap de línea de ruptura se produce si la línea se desborda más allá de la anchura del bloque disponible, incluso si la línea estándar romper el algoritmo no puede determinar ninguna oportunidad de salto de línea, como en el caso de una palabra muy larga constreñido en un fijo contenedor de ancho sin desplazamiento permitido.

Esperanza esto ayuda

+11

Sé que esta pregunta estaba dirigida a WPF, pero pensé que podría valer la pena señalar que 'WrapWithOverflow' no es compatible con Silverlight. Solo 'Wrap' y' NoWrap' son compatibles con Silverlight. http://msdn.microsoft.com/en-us/library/system.windows.textwrapping(v=vs.95).aspx – blachniet

+2

Lo leí y aún no estoy seguro de la diferencia. ¿Es la idea básica que 'WrapWithOverFlow' no romperá palabras, pero' Wrap' lo hará? –

+6

@BrianJ - Consulte mi respuesta para ver algunos ejemplos. – ken

256

Algunos ejemplos:

Ésta es la versión original sin envolver,:

No wrapping


Ésta es NoWrap.

NoWrap


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

Wrap


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

WrapWithOverflow


Editar:

Como se sugiere en los comentarios, he aquí algunos ejemplos de cómo trata a Wrap 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 pone en una nueva línea para conservar la palabra completa y continua.

enter image description here

+3

Esta respuesta se beneficiaría al incluir un ejemplo de botón más (más amplio) en cada modo que tiene un salto de espacio en blanco válido. A primera vista, implica que 'Wrap' ignora por completo los espacios en blanco, pero eso no es cierto. –