滚动时,Scrollview会滚动查看其他内容

时间:2016-03-09 21:51:42

标签: scrollview xamarin.forms

当列出这个表单时,我想要一个内容大小的页眉,内容大小的页脚,以及扩展以占用其余内容的中间部分。在XAML / UWP中很容易。但是在Xamarin Forms中,当ScrollView内容具有数据时,它会浮动并覆盖顶部和底部。此外,当我拖动/滚动ScrollView时,它可以转到屏幕顶部。如何正确停靠scrollview,所以我有一个滚动的中间区域? THX ...

下方的图片和XAML布局......

enter image description here

enter image description here

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
         x:Class="BaseProject.MainPage">
<Label Text="{Binding MainText}" VerticalOptions="Center" HorizontalOptions="Center" />
<Grid>
<Grid.RowDefinitions>
  <RowDefinition Height="Auto"/>
  <RowDefinition Height="*"/>
  <RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<TableView Grid.Row="0" Intent="Settings" BackgroundColor="Blue" HeightRequest="150" >
  <TableSection Title="Search">
    <ViewCell>
      <Button x:Name="Button_Search" Text="Go"/>
    </ViewCell>
    <EntryCell x:Name="Entry_Cell_SearchFor" />
  </TableSection>
</TableView>
<ScrollView Grid.Row="1" VerticalOptions="FillAndExpand" Orientation="Vertical">
  <StackLayout BackgroundColor="Red" >
    <Label Text="body" x:Name="Label_Body" BackgroundColor="Yellow" />
  </StackLayout>
</ScrollView>
  <StackLayout Grid.Row="2">
    <Label Text="footer"/>
  </StackLayout>
  </Grid>
</ContentPage>

1 个答案:

答案 0 :(得分:7)

=属性设为IsClippedToBounds

true