【发布时间】:2016-08-20 04:30:01
【问题描述】:
更新:我已经简化了示例和代码并提供了图片
我有一个包含两个图像的堆栈布局。第一个图像只是为了显示整个图像。第二个图像具有固定的高度,并且图像纵横比设置为 AspectFill。我看到第二张图片的中间部分,但想看到顶部。有什么办法可以实现吗?
这里是 XAML
<StackLayout Spacing="20">
<Image Source="darth.jpg" />
<Image Source="darth.jpg"
HeightRequest="100"
Aspect="AspectFill" />
</StackLayout>
这就是它的样子。我希望第二张图片显示图片的顶部,而不是中间部分。
【问题讨论】:
-
可以通过依赖服务管理或缩放图像来实现。
-
您是否在创建问题时跳过复制 RowDefinitions 和 ColumnDefinitions?我不知道它是否与您的问题有关,但是没有这些的 Grid 似乎很奇怪。但也许更重要的是,您尝试过 RelativeLayout 吗?
-
只使用stacklayout
-
与父布局无关。我重新编写了问题以从问题中删除网格和自定义控件。这与图像控件处理宽高比和固定高度的方式有关。
标签: xamarin.forms