2009-09-17 8 views
3

J'ai Textbox dans un Grid avec des nombres dedans. Si je redimensionne la fenêtre, je veux aussi changer le FontSize.redimensionner taille de police dans la zone de texte automatiquement

Ce code fonctionne avec la hauteur réelle du TextBox:

<TextBox FontSize="{Binding Path=ActualHeight, RelativeSource={RelativeSource Self}, 
     Converter={StaticResource HeightToFontSizeConverter}}" Text="12345"/> 

Mais maintenant, le FontSize ne redimensionne dans une direction.

Y at-il une possibilité de lier deux chemins? Ou une autre option?

Merci.

+0

"Mais le redimensionne que dans Taille de la police une direction." S'il vous plaît clarifier quelle direction. – Rap

Répondre

2

Si vous souhaitez que TextBox évolutif ou tout autre contrôle, enveloppez-le dans ViewBox. Il définit un décorateur de contenu qui peut étirer et mettre à l'échelle un seul enfant pour remplir l'espace disponible.

Comme:

<Viewbox> 
    <Button>Button</Button> 
</Viewbox> 

HTH

+0

Merci, c'était exactement ce dont j'avais besoin – thepaulpage

0

deux obligatoire dans votre cas serait que le réglage de la FontSize affecterait la hauteur de la zone de texte. Mais mon ami, ça n'arrivera pas! ActualHeight est une propriété en lecture seule.

public double ActualHeight { get; } 

En outre, jetez un oeil à cette réponse.

How to relative scale size of User Control?

Questions connexes