xamarin.forms - 需要一种方法来放置在Xamarin 布局 XAML 中
问题描述
我需要在背景图像之上的滚动视图。我发现了一些使用 a 的建议,使图像成为第一个元素。我最终得到的是:
<ContentPage>
<ContentPage.Content>
<RelativeLayout Padding="0">
<Image Aspect="AspectFill" Source="Background" />
<ScrollView>
<!-- Various components -->
</ScrollView>
</RelativeLayout>
</ContentPage.Content>
</ContentPage>
使用上述方法,我得到一个看起来正确的屏幕,但 ScrollView 不滚动。
我错过了什么吗?或者有没有人可以替代上面的布局?背景需要固定,不能与“顶部”的其他元素一起滚动。
解决方案
事实证明,有一种方法可以满足两个主要要求(固定背景、可滚动元素)。
不要使用RelativeLayout,而是使用网格。以下布局根据需要工作......
<ContentPage>
<ContentPage.Content>
<!-- Use a Grid, rather than a RelativeLayout -->
<Grid Padding="0">
<Image Aspect="AspectFill" Source="Background" />
<ScrollView>
<!-- Various components -->
</ScrollView>
</Grid>
</ContentPage.Content>
</ContentPage>
推荐阅读
- google-oauth - OAuth2 和 Google API:关于访问令牌过期时间
- docker - Docker - 无法在 Kubernetes 集群上启动 Webpack 开发服务器
- python - 你如何乘以保持相同小数位的小数
- 3d - 对特定类别的多边形进行三角剖分
- javascript - 我似乎无法让我的论点传递给回调
- ios - Xamarin IOS:在捆绑包 NSBundle 中找不到名为“Main”的情节提要
- angular - 动态关闭选项卡时angular6表单输入值不正确
- java - 如果已存在则更新实体或使用 spring jpa 创建
- r - 如何使用 qqplotr::stat_qq_point 在 QQ 图中为点着色并提供数字键?
- c++ - C ++相同的命名空间问题