C# 如果我从代码创建textblock,如何计算加载时的textbock高度和宽度?
如果我从Metro中加载的事件中执行代码,winRT将为两者返回0 如何在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
加载的或大小更改的事件中获取实际宽度
?然后调用实际宽度
,实际高度
将被更新。也可以通过
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