2010-01-15 9 views

risposta

10

Avvolgere il testo all'interno di un Viewbox.

<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"> 
    <Viewbox> 
     <TextBlock Text="Sizes to fit!"/> 
    </Viewbox> 
</Window> 
+0

Ora i suoi guadagni si riducono se si restringe la finestra ma FontSize = "16" non ha alcun effetto. Di default, il carattere è molto grande. – rakete

+2

Sì, certo. Se vuoi imporre dei limiti, gioca con la proprietà 'StretchDirection' di' Viewbox'. – CannibalSmith

+0

@CannibalSmith 1 upvote visto che stavo affrontando lo stesso problema e Stretch e viewbox hanno fatto la magia. – Jerin

2

Non l'ho mai provato, ma immagino che sia possibile associare la proprietà della dimensione del carattere del testo alle dimensioni della finestra tramite un metodo di conversione. Non proverei a legare direttamente, come in questo modo giace la pazzia.

L'altra opzione sarebbe quella di gestire la finestra ridimensionare gli eventi e inviare la dimensione del carattere di ogni controllo manuale ...

--edit-- Basta cercato Google e hanno trovato this result, che può essere quello che vuoi .

+0

Infelicemente il convertitore è stato scritto in C#. Ma sto programmando con Visual Basic e ho problemi a riscriverlo in vb. Ma penso che non sia molto difficile programmare un proprio convertitore. – rakete

Problemi correlati