C# 如果我从代码创建textblock,如何计算加载时的textbock高度和宽度?

C# 如果我从代码创建textblock,如何计算加载时的textbock高度和宽度?,c#,windows-8,windows-runtime,winrt-xaml,actualwidth,C#,Windows 8,Windows Runtime,Winrt Xaml,Actualwidth,如果我从Metro中加载的事件中执行代码,winRT将为两者返回0 如何在加载的或大小更改的事件中获取实际宽度?然后调用实际宽度,实际高度将被更新。也可以通过 TextBlock tbl= new TextBlock(); tbl.text="Kishore"; double x=tbl.ActualHeight; double y=tbl.ActualWidth; TextBlock tbl = new TextBlock(); tbl.Text = "Kishore"; tbl.Mea

如果我从Metro中加载的事件中执行代码,winRT将为两者返回0

如何在
加载的
大小更改的
事件中获取
实际宽度

然后调用
实际宽度
实际高度
将被更新。

也可以通过

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

double x=tbl.ActualHeight;
double y=tbl.ActualWidth;
TextBlock tbl = new TextBlock();
tbl.Text = "Kishore";

tbl.Measure(new Size(0, 0));

double x = tbl.ActualHeight;

这在计算多个对象的高度和宽度时可能很有用。

WPF有排列/测量等方法,您提供了可用空间,并因此获得了尺寸。木星上没有类似的东西吗?首先,测量被调用,然后排列。一点解释可能会有所帮助。
UpdateLayout();
testBlock.ActualWidth