Как увеличить / уменьшить TextBlock (размер шрифта) до доступного пространства в WPF? - PullRequest
32 голосов
/ 25 января 2011

Я видел, что этот вопрос часто задавался противоположно тому, что я ищу.В то время как другие люди хотят, чтобы элемент управления сам определял размер в зависимости от размера текста, я пытаюсь понять, есть ли способ увеличить размер текста до количества доступного пространства.идея окна с цифровыми часами, и вы хотите, чтобы числа, обозначающие время, росли (или уменьшались) в зависимости от размера окна, в котором находятся часы.можно добиться этого?

1 Ответ

55 голосов
/ 25 января 2011

Элемент управления WPF Viewbox будет увеличивать / уменьшать свое содержимое до доступного пространства:

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

Просто поместите ваш TextBlock в ViewBox:

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

Конечно, ваш Viewbox обычно масштабируется по своему контейнеру, но, надеюсь, вы поняли идею!

...