2011-09-07 19 views
8

Bir TextBlock için çok uzun bir dizgi görüntülüyorsam, sadece TextBlock'un kenarını geçmeye devam ediyor gibi görünüyor. Metnin sağlanan alana sığmayacak olması durumunda, bir elips ("...") eklemenin yaygın tekniğini kullanmayı tercih ederim. Bunu Silverlight'ta yapmaktan nasıl vazgeçmeliyim? BulduğumSilverlight TextBlock'ta bir dizeyi elips ile nasıl kırpırım?

referanslar tüm Silverlight

+0

Ben http://stackoverflow.com/questions/1565953/how-to-text-wrap-and-add-at-the-end aynı soruyu sorar hangi bulundu, ancak kabul verilen her iki örnekler answer TextRenderer kullanmak, bu yüzden Silverlight için gerçekte geçerli değildir. – dlanod

cevap

14

Sen bunun ne tür bir Silverlight versiyonu demedi kullanılamaz TextRenderer sınıfını kullanın. Silverlight 4'ü varsayarsak, TextTrimming özelliği aracılığıyla TextBlock'a pişirilir.

<TextBlock TextTrimming="WordEllipsis"/> 

yapmanız gereken tek şey emin TextBlock genişliği düzgün sınırlıdır ve TextWrapping için NoWrap kullanmak yapmaktır.

+0

Gerçekten SL4'tür. Teşekkürler! – dlanod

3

TextTrimming özelliğini WordEllipsis olarak ayarlayın.

<TextBlock Text="My long text" TextTrimming="WordEllipsis"/>