在 Xamarin Forms 中顶部对齐纵横比填充的图像

Ste*_*rne 5 xamarin.forms

更新:我简化了示例和代码并提供了一个图像

我有一个包含两个图像的堆栈布局。第一张图片只是为了显示整个图像。第二个图像具有固定的高度,图像纵横比设置为 AspectFill。我看到第二张图片的中间部分,但想看到顶部。有什么办法可以实现这一目标吗?

这是 XAML

<StackLayout Spacing="20">

    <Image Source="darth.jpg" />

    <Image Source="darth.jpg"
           HeightRequest="100"
           Aspect="AspectFill" />

</StackLayout>
Run Code Online (Sandbox Code Playgroud)

这是它的样子。我希望第二张图像显示图像的顶部,而不是中间部分。

在此处输入图片说明

小智 2

Xamarin.Forms 实现中没有Image使用 调整图像位置的代码Aspect.AspectFill,因此这里有两个选择:

  1. 尝试在第二个图像周围添加额外的环绕HeightRequest="100",然后从中删除HeightRequest="100"和。Aspect="AspectFill"
  2. 按照本指南ImageRenderer为目标平台实施您自己的。