¿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. Silverlight vs WPF
- 11. WPF Grid vs Stackpanel
- 12. MathJax Equation Wrap
- 13. WebView wrap-content
- 14. str_split sin word-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. TabIndex vs. KeyboardNavigation.TabIndex en WPF
- 22. ItemSource vs Datacontext en wpf
- 23. Xcode 4.2 - UILabel Word Wrap
- 24. Método de clase Python Wrap
- 25. Wrap C++ lib con Cython
- 26. jQuery wrap img con ancla
- 27. WPF TextBlock texto cambiado notifique
- 28. WPF vinculante dentro texto literal
- 29. texto de medición en WPF
- 30. ¿Cómo agregar un borde al texto dentro de un bloque de texto en WPF?
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