2009-03-26 15 views
5

Właśnie otrzymałem wymóg wyświetlania długości tekstu w formancie. Sterowanie ma określoną szerokość i będzie mieć maksymalnie 2 linie wysokości. Jeśli renderuje więcej niż dwie linie, po prostu wyświetli "..." na końcu łańcucha.Czy mogę ograniczyć wysokość WPF TextBlock do dwóch linii?

Czy jest to możliwe z dowolnymi standardowymi standardowymi kontrolkami WPF?

Dzięki D.

Odpowiedz

0

To nie jest standardowe zachowanie, jakie kiedykolwiek znaleziono, ale znowu nie szukałem dla niego.

Jedną z możliwości jest użycie czcionki o stałej szerokości w kontroli TextArea, a następnie, jeśli ciąg jest większa niż jednak wiele znaków mieści się w okolicy, tylko wyświetla odpowiednie postacie N z elips

15

ustawić wysokość TextBlock powinien być wystarczająco duży, aby zmieścić dwie linie. Ustaw funkcję TextWrapping na Wrap i TextTrimming na CharacterEllipsis lub WordEllipsis.

dla domyślnej czcionki Segoe UI 12pt, uważam to prawda

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

Można chyba zrobić jakiś kod za wypracowanie wysokość powinna być być dla danej czcionki, jeśli chcesz.

Powiązane problemy