2010-04-20 5 views
1

J'ai besoin de visualiser un texte dans un espace délimité. Si j'ajoute un simple TextBlock j'ai un problème: quand le texte est plus long que l'espace disponible, il est rogné à la fin. J'ai essayé d'insérer le TextBlock dans une Viewbox: cette solution fonctionne pour un texte plus long que l'espace disponible, mais augmente la taille du texte lorsqu'il est plus court.
Existe-t-il un moyen de réduire la taille du texte uniquement lorsqu'il est plus long que l'espace disponible?Visualisation de texte dans un espace délimité

Répondre

1

En utilisant un Viewbox, définissez StretchDirection property sur DownOnly.

Cela permet à la vue de ne permettre qu'à l'échelle de réduire le contenu et d'empêcher l'augmentation de la taille du contenu.

<Viewbox StretchDirection="DownOnly"> 
    <TextBlock>Some text that will only be made smaller.</TextBlock> 
</Viewbox> 

Vous pouvez également définir la Stretch property-Uniform à l'échelle conserve le rapport d'aspect correct si vous avez des problèmes avec elle mise à l'échelle verticale lorsque vous ne voulez pas à.

Questions connexes