Pour les blocs de texte dans wpf, on peut (facilement) définir la largeur/hauteur minimale, maximale et réelle.wpf textblock, hauteur maximale - largeur préférée
Maintenant, dans mon cas, j'ai un bloc de texte avec potentiellement un peu d'information. Qui peut être enroulé autour. Je souhaite que les informations soient contenues sur une "ligne" spécifiée - hauteur maximale. Cependant, le bloc de texte devrait également adhérer à une largeur "préférée" - la largeur peut cependant croître si nécessaire.
Ainsi: le premier mot enveloppe et augmente la hauteur tout en gardant la largeur. Ensuite, une fois que la hauteur est une certaine valeur, arrêtez de la cultiver et commencez à élargir.
Ce que j'ai à ce jour est (importation des bibliothèques pertinentes pour TextBlock
et TextWrapping
):
var tb = new TextBlock
tb.TextWrapping = TextWrapping.Wrap;
tb.Width = 96;
tb.MaxHeight = 96;
Il est évident que ce juste « fixe » la Width
, où la hauteur pousse juste un maximum afterwich le texte déborde juste.