2011-01-25 18 views
31

Widziałem, jak to pytanie zadawało wiele pytań, przeciwnie do tego, czego szukam. Podczas gdy inne osoby chcą mieć kontrolę nad wielkością w oparciu o rozmiar tekstu, staram się dowiedzieć, czy istnieje sposób na zwiększenie rozmiaru tekstu do dostępnej ilości miejsca.Jak zwiększyć/zmniejszyć TextBlock (rozmiar czcionki) do dostępnego miejsca w WPF?

Podejdź do idei cyfrowego zegara i chcesz, aby liczby wskazywały czas wzrostu (lub zmniejszania) w zależności od wielkości okna, w którym znajduje się zegar. Jeśli nie ma sposobu automatycznego wykonania tego wskaźniki do programowego sposobu mogę to osiągnąć?

Odpowiedz

53

Kontrola WPF Viewbox wzrośnie/kurczyć jego zawartość do dostępnej przestrzeni:

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

Wystarczy umieścić swój TextBlock w ViewBox:

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

Oczywiście, Twój Viewbox jest zazwyczaj skalowane przez jego kontener, ale mam nadzieję, że wpadniesz na pomysł!