2011-01-25 13 views
31

He visto esta pregunta mucho, sin embargo, a la inversa de lo que estoy buscando. Mientras que otras personas quieren un control para dimensionarse en función del tamaño del texto, estoy tratando de averiguar si existe una forma de aumentar el tamaño del texto a la cantidad de espacio disponible.Cómo hacer crecer/reducir un TextBlock (Tamaño de fuente) al espacio disponible en WPF?

Tome la idea de una ventana de reloj digital y desea que los números indiquen el tiempo para crecer (o contraerse) según el tamaño de la ventana en la que se encuentra el reloj. Si no hay forma de hacerlo automáticamente, apunta a una forma programática que puedo lograr esto?

Respuesta

53

El control WPF Viewbox crecerá/reducir su contenido al espacio disponible:

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

lugar justo su TextBlock dentro de un ViewBox:

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

Por supuesto, su Viewbox es típicamente escalado por su contenedor, pero espero que entiendas la idea!

Cuestiones relacionadas