Was ist der "konzeptionelle" Unterschied zwischen TextWrapping="Wrap"
und TextWrapping="WrapWithOverflow"
(z. B. für eine TextBox)? Auf der MSDN-Seite über die Klasse TextBox gibt es nichts ... Danke.
WrapWithOverflow Zeilenumbruch tritt auf, wenn die Zeile über die verfügbare Blockbreite hinaus überläuft. Eine Zeile kann jedoch über die Blockbreite hinaus überlaufen, wenn der Zeilenumbruchalgorithmus keine Zeilenumbruchmöglichkeit ermitteln kann, wie im Fall eines sehr langen Wortes, das in einem Container mit fester Breite ohne zulässiges Scrollen eingeschränkt ist.
NoWrap Es wird kein Zeilenumbruch durchgeführt.
Wrap Zeilenumbruch tritt auf, wenn die Leitung über die verfügbare Blockbreite überläuft, auch wenn der Standard - Zeilenumbruch - Algorithmus keine Zeilenumbruch Gelegenheit bestimmen kann, wie im Fall eines sehr langen Wortes gezwungen , sich in einem mit fester Breite Behälter mit nicht erlaubt Scrollen.
Hoffe das hilft
WrapWithOverflow
sie in Silverlight nicht unterstützt wird. NurWrap
undNoWrap
werden in Silverlight unterstützt. msdn.microsoft.com/en-us/library/…WrapWithOverFlow
die keine Worte bricht, sondernWrap
wird?Einige Beispiele:
Dies ist die ursprüngliche, unverpackte Version:
Das ist
NoWrap
.Das ist
Wrap
. Die WörterRemove
undSample
wurden amve
und umbrochenle
, obwohl es keine Möglichkeit für Zeilenumbrüche gibt.Das ist
WrapWithOverflow
. Dieve
undle
sind nicht sichtbar (sie überlaufen die verfügbare Blockbreite), da keine Möglichkeit für Zeilenumbrüche besteht. DasAll
wurde in beiden Fällen umbrochen, da dasspace
Zeichen eine Möglichkeit für Zeilenumbrüche darstellt.Bearbeiten:
Wie in den Kommentaren vorgeschlagen, finden Sie hier einige Beispiele für den Umgang mit
Wrap
Leerzeichen. WennWidth
ist100
,Wrap
undWrapWithOverflow
sind identisch.Wrap
behandelt den Abstand zwischenwider
undexample
als Zeilenumbruchmöglichkeit und wird daherexample
in eine neue Zeile eingefügt, um das gesamte fortlaufende Wort zu erhalten.quelle
Wrap
Leerzeichen vollständig ignoriert werden, aber das stimmt nicht.Eine Sache, die Sie zu den anderen Antworten hinzufügen können: Mit WrapWithOverflow können Sie Textausschnitte (Auslassungspunkte) für die langen Wörter verwenden, die abgeschnitten werden:
quelle