как рассчитать высоту и ширину текстового блока при загрузке, если я создаю текстовый блок из кода?

TextBlock tbl= new TextBlock();
tbl.text="Kishore";

double x=tbl.ActualHeight;
double y=tbl.ActualWidth;

Если я выполню код из загруженного события в Metro, winRT вернет 0 для обоих.

Как я могу получить ActualWidth в событии Loaded или SizeChanged?


person Kishore Kumar    schedule 11.05.2012    source источник
comment
В WPF были такие методы, как упорядочить/измерить, вы предоставили доступное пространство и в результате получили размеры. Нет ли чего-то подобного на Юпитере?   -  person Filip Skakun    schedule 12.05.2012


Ответы (3)


Вызов Measure() затем Arrange(), а затем ActualWidth и ActualHeight будут обновлены.

person Filip Skakun    schedule 12.05.2012
comment
Сначала называется «Измерить», затем «Упорядочить». - person HCL; 10.11.2012

Также можно сделать это через

UpdateLayout();
testBlock.ActualWidth

Это может быть полезно при расчете высоты и ширины нескольких объектов.

person themullet    schedule 16.09.2015

person    schedule
comment
Небольшое пояснение может помочь. - person Brian Carlton; 17.10.2014