如何在Xamarin Forms中展开其他内容视图具有固定高度时展开一个内容视图

时间:2018-02-02 04:50:59

标签: xaml xamarin xamarin.forms

enter image description here我有两个内容视图一个接一个,一个视图具有固定高度,另一个视图应填充和展开父视图。 我尝试了以下事项:

在StackLayout中使用2个内容视图,垂直选项为“结束”。

    <StackLayout Orientation="Vertical" VerticalOptions="End" Spacing="0" >
   <ContentView  x:Name="red_ContentView" BackgroundColor="Red" VerticalOptions="FillAndExpand">
        </ContentView>
        <ContentView x:Name="blue_ContentView" BackgroundColor="Blue" HeightRequest="66">
        </ContentView>
</StackLayout>

我希望图像中的空白区域用red_ContentView填充。

1 个答案:

答案 0 :(得分:2)

如上所述,使用VerticalOptions =&#34; FillAndExpand&#34;在StackLayout上可能会得到你想要的东西。

另一种方法是使用Grid而不是StackLayout,如下所示:

<Grid VerticalOptions="FillAndExpand">
   <Grid.RowDefinitions>
      <RowDefinition Height="*"/>
      <RowDefinition Height="66"/>
   </Grid.RowDefinitions>

   <ContentView  x:Name="red_ContentView" BackgroundColor="Red" Grid.Row="0">
   </ContentView>

   <ContentView x:Name="blue_ContentView" BackgroundColor="Blue" Grid.Row="1">
   </ContentView>
</Grid>