2015-12-24 27 views
7

Sorunumu nasıl açıklayacağımı bilmiyorum, ancak WPF'de uzun metne sahip bir TextBox olduğunu hayal edin. Ben bir satırda görüntülenen tüm dizeyi önlemek için TextWrapping="Wrap" belirledik ama şöyle benim sokması gösterilmesini istiyorum: Bunun yerineMetin kutusunda kırılma kelimeleri (TextWrapping = Sarma ile)

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. 

: farktır

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. 

olduğunu, ilk metin her n karakterden sonra bir 'sert kesme' var - ikinci metin sarılır, her satır n karakter uzunluğunda aşmayacak


Her n-th karakterinden sonra \n eklemek zorunda mıyım yoksa bunu benim için çözebilecek bir WPF özelliği var mı?


tüm :)

+0

dosent wrapwithoverflow bunu sizin için yapıyor mu? – Muds

+0

@Muds: Unfortunatly - değil, değil SIr. – Unknown6656

cevap

3

sanmıyorum yoktur "Haklı" TextAlignment ile denemek size mutlu noeller Çok teşekkür ederim ve sonucu elde etmek için doğrudan bir özellik. TextTrimming özelliği sadece TextBlock için kullanılabilir. Sonucu elde etmek için linebreak eklemek daha iyidir.

2

Sadece =

<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

Maalesef, sonucu değiştirmedi:/ – Unknown6656

+1

'hard cut' mümkün değil ama metni hizalamak için ek alan ekleyecektir –