2011-09-08 16 views

Odpowiedz

168

MSDN

WrapWithOverflow występuje Linia łamanie jeśli linia przelewa poza dostępnej szerokości. Jednak, linia może wypłynąć poza szerokość grupowego, jeżeli algorytm linia przerywania nie można określić przerwania linii możliwość, że w przypadku bardzo długiego słowa ograniczony w pojemniku stałej szerokości bez przewijania dozwolone.
Bez zawijania linii nr owijania jest wykonywana.
Wrap Linia łamanie występuje jeśli linia przepełnienia poza dostępnej szerokości, nawet jeśli średnia linia złamanie algorytmu nie można określić każdą okazję linia przerwy, tak jak w przypadku bardzo długie słowo ograniczone w Kontrakty Fixed szerokość pojemnika bez możliwości przewijania.

Nadzieja to pomaga

+11

wiem, to pytanie było skierowane do WPF, ale pomyślałem, że może warto zauważyć, że 'WrapWithOverflow' nie jest obsługiwana w Silverlight. Tylko 'Wrap' i' NoWrap' są obsługiwane w Silverlight. http://msdn.microsoft.com/en-us/library/system.windows.textwrapping(v=vs.95).aspx – blachniet

+2

Przeczytałem to i nadal nie jestem pewien różnicy. Czy podstawowa idea, że ​​'WrapWithOverFlow' nie łamie słów, ale' Wrap' będzie? –

+6

@BrianJ - Zobacz moją odpowiedź dla niektórych przykładów. – ken

256

kilka przykładów:

Jest to oryginalna, rozpakowany wersji:

No wrapping


To jest NoWrap.

NoWrap


To Wrap. Słowa Remove i Sample zostały zapakowane odpowiednio w ve i le, mimo że nie ma możliwości przełamania linii.

Wrap


To WrapWithOverflow. ve i le nie są widoczne (przepełniają dostępną szerokość bloku), ponieważ nie ma możliwości przełamania linii. W obu przypadkach All został zawinięty, ponieważ znak space jest szansą na przełamanie linii.

WrapWithOverflow


Edit:

Jak sugerowano w komentarzach, oto kilka przykładów Wrap traktuje spacji. Gdy Width jest 100, Wrap i WrapWithOverflow są identyczne.Wrap traktuje przestrzeń między wider i example jako okazję do przełamania linii, więc example jest umieszczany w nowej linii, aby zachować całe, ciągłe słowo.

enter image description here

+3

Ta odpowiedź skorzystałaby z dodania jeszcze jednego (szerszego) przycisku w każdym trybie, który ma prawidłowy podział na białe znaki. W skrócie oznacza to, że 'Wrap' całkowicie ignoruje białe spacje, ale to nie jest prawda. –