2009-03-26 16 views
5

Bir kontrolde uzun metnin görüntülenmesi için bir gereksinim aldım. Kontrol, belirli bir genişlikte ve en fazla 2 satır olacak. İki satırdan uzunsa, dizenin sonunda "..." ibaresini görüntüler.WPF TextBlock yüksekliğini iki satıra sınırlayabilir miyim?

Bu stok standart WPF denetimlerinden herhangi biri ile mümkün mü? Şimdiye kadar buldum standart davranışı değil, ama yine Aradım ettik

sayesinde D.

cevap

0

.

Bir olasılık TextArea kontrolünde monospace yazı kullanmaktır, ve dize ancak birçok karakter alanında uygun büyükse o zaman, sadece Yükseklik Set elipsler

15

ile sağ N karakterleri görüntülemek TextBlock, iki satıra sığacak kadar yüksek olmalıdır. Sarmak için TextWrapping ve TextErimming to CharacterEllipsis veya WordEllipsis öğesini ayarlayın. Varsayılan Segoe UI 12pt yazı için

, bu o

<TextBlock TextWrapping="Wrap" Height="40" TextTrimming="CharacterEllipsis" /> 

Muhtemelen İsterseniz belirli bir yazı tipi için olması gerekir yükseklik çalışmak arkasında bazı kod yapabilirdi yapar bulabilirsiniz.

İlgili konular