Как рассчитать размер шрифта TextBlock для заполнения в Canvas? - PullRequest
0 голосов
/ 13 февраля 2012

Мне нужна некоторая формула для вычисления размера шрифта из TextBlock для его владельца - Canvas.

Допустим, у меня есть Canvas высота 100,0, тогда какой TextBlock размер шрифта должен быть, чтобы заполнить все пространство Canvas?

P.S. Основная проблема в том, что я прокручиваю эти TextBlocks по горизонтали ...

Ответы [ 3 ]

2 голосов
/ 13 февраля 2012

Почему бы просто не использовать FontSize, помещая TextBlock в Viewbox, Height которого привязан к Canvas? (Если явно не установлено ActualHeight из Canvas)

1 голос
/ 07 ноября 2012

Я нашел решение, которое отлично работает для меня.

double h = canvas1.Height / 2; 
TextBlock1.FontSize = h;
0 голосов
/ 13 февраля 2012

Я нашел решение, которое отлично работает для меня.

double h = canvas1.Height / 2; 

 foreach (var item in textBlocks)
 {
    if (item is TextBlock)
    {
         (item as TextBlock).FontSize = h;
    }
 } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...