动态添加视图后如何获取StackLayout的高度?

Vor*_*zar 3 xamarin xamarin.forms

我有一个 StackLayout(垂直选项是开始)。我需要向它添加一个视图,然后才能获得 StackLayout 的高度。我怎样才能做到这一点?现在,在后面的代码中将视图添加到 StackLayout 后,我​​得到 Height 属性等于 0。

Yur*_*i S 8

您试图在代码的哪一部分获得大小?如果您在构造函数中或在添加视图后立即检查它,它将不起作用。你可以在构造函数中做的是:

        layout.SizeChanged += Layout_SizeChanged;
Run Code Online (Sandbox Code Playgroud)

然后你会得到正确的尺寸

private void Layout_SizeChanged(object sender, EventArgs e)
{
    var h = layout.Height;
}
Run Code Online (Sandbox Code Playgroud)