2016-12-11 4 views
0
<Paragraph> 
    <TextBlock TextWrapping="Wrap" TextAlignment="Left"> 
     aaaaaaaaa bbbbbbbbbb cccccccccc dddddddd 
    </TextBlock> 
</Paragraph> 

Ich erwarte Word-Break-Wrapping wie Konsole.WPF: Word-Break-Wrapping

|-------------------------| 
aaaaaaaaa bbbbbbbbbb cccccc 
cccc dddddddd 

Aber die tatsächliche Ausgabe ist unter.

|-------------------------| 
aaaaaaaaa bbbbbbbbbb 
cccccccccc dddddddd 

Gibt es word-break Option wie CSS?

+0

Da gibt es keine solche Funktion; Wenn Sie die Zeichenbreite kennen, brechen Sie die Zeichenfolge vor dem Binden manuell ab. – Chrille

Antwort

0

Wie Sie in der documentation sehen können, gibt es keine solche Option. Die verfügbaren Werte für TextWrapping sind:

NoWrap Kein Zeilenumbruch durchgeführt wird.

Wrap Zeilenumbruch tritt auf, wenn die Leitung über die verfügbare Blockbreite überläuft, auch wenn der Standard-Linienalgorithmus bricht keine Zeilenumbruchmöglichkeit bestimmen kann, wie im Fall eines sehr langen Wortes in einer mit fester Breite eingeschränkt Container ohne Scrollen erlaubt.

WrapWithOverflow Leitungsunterbrechung tritt auf, wenn die Leitung über die verfügbare Blockbreite hinausläuft. Eine Zeile kann jedoch über die Blockbreite hinaus überlaufen, wenn der Zeilenumbruchalgorithmus keine Zeilenumbruchmöglichkeit ermitteln kann, wie im Fall eines sehr langen Worts, das in einem Container mit fester Breite eingeschränkt ist und kein Scrollen erlaubt.