gpt4 book ai didi

xamarin - 如何禁用ListView中的滚动?

转载 作者:行者123 更新时间:2023-12-02 16:49:01 25 4
gpt4 key购买 nike

Xamarin.Forms ListView 在达到最大高度后有停止拉伸(stretch)的趋势。当我在 ListView 中放置太多项目时,它会创建滚动条,并且当​​我添加更多项目时,滚动条的高度不会增加。

如果 <ListView> 可能会让用户感到困惑带滚动条在里面 <ScrollView>也有滚动条的对象。布局不自然,迫使用户滚动到 ListView 的末尾才能继续滚动scrollView。

所以,总结一下:

如何禁用 ListView 中的滚动条,强制其具有所有内部子项的高度?

children 的高度并不相同。此外,它们可以在应用程序生命周期内更改。

<ScrollView>
<StackLayout>
<!-- some buttons and labels -->
<ListView ItemsSource="{Binding Data}">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<StackLayout Padding="20">
<!-- Some information -->
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</StackLayout>
</ScrollView>

我测试应用程序的平台:Windows 10 UWP。

最佳答案

我也遇到同样的问题,我用Bindable解决了 ScrollView 内的 StackLayout。

<ScrollView>
<StackLayout BindableLayout.ItemsSource="{Binding ItemSource}">
<BindableLayout.ItemTemplate>
<DataTemplate>
<Label Text="{Binding Name}" />
</DataTemplate>
</BindableLayout.ItemTemplate>
</StackLayout>
</ScrollView>

关于xamarin - 如何禁用ListView中的滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38039390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com