嵌套在StackLayout中的Xamarin Forms RelativeLayout无法设置高度

时间:2018-10-04 20:18:59

标签: xamarin xamarin.forms

我不确定这是我的误解,错误还是已知的行为,但是到目前为止,这让我很困惑。

在内容页面中给出以下布局:

<RelativeLayout>

    <StackLayout Spacing="0"
                 BackgroundColor="Aqua"
                 RelativeLayout.WidthConstraint="{ConstraintExpression Type=RelativeToParent, Property=Width, Factor=0.948}"
                 RelativeLayout.HeightConstraint="{ConstraintExpression Type=RelativeToParent, Property=Height, Factor=1.0}">

        <RelativeLayout HeightRequest="1"
                        BackgroundColor="Blue">
        </RelativeLayout>

        <ListView BackgroundColor="CadetBlue"
                  RowHeight="130"
                  SeparatorColor="White"
                  ItemsSource="{Binding MyItemCollection}">
        </ListView>

    </StackLayout>

</RelativeLayout>

为什么内部RelativeLayout的高度不能小于以下所示的大小?

下图显示了此代码在内部HeightRequest上的RelativeLayout为1的仿真器中运行。

Xamarin Forms image showing unexpected heights

0 个答案:

没有答案