2009-03-26 7 views
5

Je viens de recevoir une exigence pour afficher une longueur de texte dans un contrôle. Le contrôle est d'une largeur particulière et sera jusqu'à 2 lignes de hauteur. Si le rendu est plus long que deux lignes, il affichera simplement "..." à la fin de la chaîne. Est-ce possible avec l'une des commandes standard WPF de série?Puis-je limiter la hauteur de TextBlock WPF à deux lignes?

Merci, D.

Répondre

0

Ce n'est pas un comportement standard que j'ai jamais trouvé, mais encore une fois je ne l'ai pas cherché.

Une possibilité est d'utiliser une police à espacement fixe dans un contrôle TextArea, et si la chaîne est supérieure mais de nombreux caractères correspondent dans la zone, afficher uniquement les bons caractères N avec les ellipses

15

Régler la hauteur de le TextBlock doit être assez haut pour contenir deux lignes. Définissez le TextWrapping à Wrap et le TextTrimming à CharacterEllipsis ou WordEllipsis.

Pour la valeur par défaut Segoe UI police 12Pt, je trouve cela le fait

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

Vous pourriez probablement faire un peu de code derrière pour travailler la hauteur, il doit être soit pour une police particulière si vous voulez.

Questions connexes