¿Cuál es la diferencia "conceptual" entre TextWrapping="Wrap"
y TextWrapping="WrapWithOverflow"
(por ejemplo, para un cuadro de texto)? En la página de MSDN sobre la clase TextBox no hay nada ... Gracias.WPF texto Wrap vs WrapWithOverflow
Respuesta
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
Algunos ejemplos:
Ésta es la versión original sin envolver,:
Ésta es 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.
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.
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.
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. –
- 1. WPF wrap panel y desplazamiento
- 2. no wrap (head) vs onLoad
- 3. Virtualización de WPF Wrap Panel Edición
- 4. Google Chrome: archivo de texto auto wrap
- 5. Android Word-Wrap Texto de texto de edición
- 6. Android TextView Wrap
- 7. WPF: Obtener texto "ajustado" de un cuadro de texto
- 8. QLabel word wrap mode
- 9. Justificación de texto en WPF hipervínculo
- 10. WPF Grid vs Stackpanel
- 11. Silverlight vs WPF
- 12. WebView wrap-content
- 13. str_split sin word-wrap
- 14. MathJax Equation Wrap
- 15. Netbeans 7.0.1 Word Wrap
- 16. Cómo envolver múltiples envoltura de texto juntos en WPF
- 17. mostrando texto seleccionable WPF
- 18. estilo WPF CheckBox con el ajuste de texto
- 19. ¿Puedo colorear diferentes partes de texto en un WPF TextBox?
- 20. Gráficos DrawString con Word Wrap controlado
- 21. ItemSource vs Datacontext en wpf
- 22. TabIndex vs. KeyboardNavigation.TabIndex en WPF
- 23. jQuery wrap img con ancla
- 24. Xcode 4.2 - UILabel Word Wrap
- 25. Wrap C++ lib con Cython
- 26. Método de clase Python Wrap
- 27. WPF TextBlock texto cambiado notifique
- 28. texto de medición en WPF
- 29. WPF Listview texto en blanco
- 30. WPF vinculante dentro texto literal
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
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á? –
@BrianJ - Consulte mi respuesta para ver algunos ejemplos. – ken