Quelle est la différence «conceptuelle» entre TextWrapping="Wrap"
et TextWrapping="WrapWithOverflow"
(par exemple pour un TextBox)? Dans la page MSDN sur la classe TextBox, il n'y a rien ... Merci.
WrapWithOverflow Un saut de ligne se produit si la ligne déborde au-delà de la largeur de bloc disponible. Cependant, une ligne peut déborder au-delà de la largeur du bloc si l'algorithme de saut de ligne ne peut pas déterminer une opportunité de saut de ligne, comme dans le cas d'un mot très long contraint dans un conteneur de largeur fixe sans défilement autorisé.
NoWrap Aucun retour à la ligne n'est effectué.
Wrap Le saut de ligne se produit si la ligne déborde au-delà de la largeur de bloc disponible, même si l'algorithme de saut de ligne standard ne peut déterminer aucune opportunité de saut de ligne, comme dans le cas d'un mot très long contraint dans un conteneur de largeur fixe sans défilement autorisé.
J'espère que cela t'aides
WrapWithOverflow
n'est pas prise en charge dans Silverlight. UniquementWrap
etNoWrap
sont pris en charge dans Silverlight. msdn.microsoft.com/en-us/library/…WrapWithOverFlow
ne cassera pas les mots, mais qui leWrap
fera?Quelques exemples:
Voici la version originale non emballée:
C'est ça
NoWrap
.C'est ça
Wrap
. Les motsRemove
etSample
ont été encapsulés auve
etle
, respectivement, même s'il n'y a pas d'opportunité de saut de ligne.C'est ça
WrapWithOverflow
. Lesve
etle
ne sont pas visibles (ils dépassent la largeur de bloc disponible) car il n'y a pas d'opportunité de saut de ligne. LeAll
, dans les deux cas, a été encapsulé car lespace
caractère est une opportunité de saut de ligne.Éditer:
Comme suggéré dans les commentaires, voici quelques exemples de
Wrap
traitement des espaces. QuandWidth
est100
,Wrap
etWrapWithOverflow
sont identiques.Wrap
traite l'espace entrewider
etexample
comme une opportunité de saut de ligne, ainsiexample
est placé sur une nouvelle ligne pour conserver le mot entier et continu.la source
Wrap
ignore complètement les sauts d'espaces, mais ce n'est pas vrai.Une chose à ajouter aux autres réponses, WrapWithOverflow vous permet d'utiliser le rognage de texte (points de suspension) sur les mots longs qui sont coupés:
la source