У меня есть следующий простой кусок кода:
var canvas = new Canvas();
foreach (var ztring in strings)
{
var textblock = new TextBlock();
textblock.Text = ztring;
panel.Children.Add(textblock);
textblock.Measure(infiniteSize);
}
На данный момент я ожидаю, что любое из свойств размера (Высота / Ширина, ActualHeight / ActualWidth, DesiredSize, RenderSize) чтобы дать мне размер текстового блока.Ни один из них не делает.
ActualHeight
всегда дает 16.0
независимо от размера шрифта.ActualWidth
изменяется в зависимости от длины текста, но не от размера шрифта.
Я изменяю размер шрифта в родительском контейнере, а не сам TextBlock
.
Я чувствую, что мне не хватаетнекоторый базовый элемент понимания манипулирования элементами silverlight изнутри кода.
Вопрос: как мне получить реальный фактический размер пикселя моего TextBlock
?