È possibile che FontSize si riduca se rimpicciolisco la finestra e si ingrandisce ingrandendo la finestra?Modifica dimensione carattere in relazione a Windowsize con WPF?
risposta
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>
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 .
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
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
Sì, certo. Se vuoi imporre dei limiti, gioca con la proprietà 'StretchDirection' di' Viewbox'. – CannibalSmith
@CannibalSmith 1 upvote visto che stavo affrontando lo stesso problema e Stretch e viewbox hanno fatto la magia. – Jerin