2015-12-24 29 views
7

Non so come descrivere il mio problema, ma immagino di avere un TextBox in WPF con un testo lungo. Ho impostato TextWrapping="Wrap" per evitare che l'intera stringa di essere visualizzati in una sola riga, ma voglio il mio pungiglione per essere mostrato come segue:Interruzione parole nella casella di testo (con TextWrapping = Wrap)

Lorem ipsum dolor sit amet, consectetur adipiscing el 
it. Fusce ligula nulla, cursus finibus mauris vel, rh 
oncus blandit sem. Fusce fermentum sed sem a porttito 
r. Proin id convallis ex. 

Invece di questo:

Lorem ipsum dolor sit amet, consectetur adipiscing 
elit. Fusce ligula nulla, cursus finibus mauris vel, 
rhoncus blandit sem. Fusce fermentum sed sem a 
porttitor. Proin id convallis ex. 

La differenza è che, il primo testo ha un 'taglio duro' dopo ogni carattere n - il secondo testo è avvolto, che ogni linea non superi una lunghezza di n caratteri


Devo inserire un \n dopo ogni n-o, oppure esiste una proprietà WPF, che può risolvere questo per me?


La ringrazio molto e Buon Natale a tutti voi :)

+0

dosent wrapwithoverflow fa questo per voi? – Muds

+0

@Muds: sfortunatamente - no, SIr. – Unknown6656

risposta

3

Io non credo che ci sia una proprietà diretta per raggiungere il risultato. TextTrimming proprietà è disponibile solo per TextBlock. È meglio aggiungere il linebreak per ottenere il risultato.

2

basta provare con TextAlignment = "justify"

<TextBox TextAlignment="Justify" TextWrapping="Wrap" Height="250" MinWidth="250 " Width="250" Text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce ligula nulla, cursus finibus mauris vel, rhoncus blandit sem. Fusce fermentum sed sem a porttitor. Proin id convallis ex."/> 
+0

Sfortunatamente, non ha modificato il risultato:/ – Unknown6656

+1

'hard-cut' non è possibile ma aggiungerà ulteriore spazio per allineare il testo –