首页 > 解决方案 > Xamarin 表单,滚动视图不会滚动到 StackLayout

问题描述

我有这个:

<StackLayout VerticalOptions="FillAndExpand">
   <LineEntry />
   <ScrollView VerticalOptions="FillAndExpand">
      <StackLayout x:Name="stack" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">
      </StackLayout>
   </ScrollView>
</StackLayout>

但它不会滚动,除非您进入 LineEntry,因为键盘已启动。我认为这是因为内容页面的高度低于滚动视图,但不知道如何解决这个问题。

我将更新一些模型(不能使用真实图像)以获取更多信息,在第一个中,不起作用,在第二个中,它起作用:

滚动不起作用 滚动作品

标签: xamarin.forms

解决方案


内容页面的高度小于滚动视图

这应该是第一个原因,发送原因是 Content 应该存在一些东西,而不是一个空的布局ScrollView

以下代码可以工作,仅供参考:

<StackLayout VerticalOptions="FillAndExpand">
    <Entry Text="First Entry"/>
    <ScrollView HeightRequest="100" BackgroundColor="Beige" VerticalScrollBarVisibility="Always">
        <StackLayout x:Name="stack"
                        HorizontalOptions="FillAndExpand"
                        HeightRequest="200">
            <Entry Placeholder="Second Entry"/>
        </StackLayout>
    </ScrollView>
</StackLayout>

推荐阅读