2011-01-25 7 views
31

Ho visto questa domanda molto, tuttavia, al contrario di quello che sto cercando. Mentre altre persone vogliono che un controllo si dimensioni in base alle dimensioni del testo, sto cercando di capire se esiste un modo per aumentare le dimensioni del testo rispetto alla quantità di spazio disponibile.Come aumentare/ridurre un TextBlock (dimensione carattere) nello spazio disponibile in WPF?

Prendere l'idea di una finestra dell'orologio digitale e si desidera che i numeri che indicano il tempo di crescere (o ridursi) in base alla dimensione della finestra in cui è l'orologio. Se non c'è un modo per farlo automaticamente qualsiasi puntatori a un modo programmatico posso ottenere questo risultato?

risposta

53

Il controllo WPF Viewbox crescerà/ridursi il suo contenuto allo spazio a disposizione:

http://www.wpftutorial.net/ViewBox.html

Basta inserire il vostro TextBlock all'interno di un Viewbox:

<Viewbox Stretch="Uniform" Width="50" Height="50"> 
    <TextBlock Text="Test" /> 
</Viewbox> 

Naturalmente, il vostro Viewbox è tipicamente ridimensionato dal suo contenitore, ma si spera che tu abbia l'idea!