如何使用自定义StackLayout大小Xamarin表单创建列表视图

时间:2016-08-28 14:44:23

标签: c# xamarin.forms

我尝试使用图像和标签创建ListView,但问题是,我无法一起使用StackLayout调整图像大小。那是我的XAML代码:

<ListView  x:Name="listView">
<ListView.ItemTemplate>
  <DataTemplate>
    <ViewCell>
      <StackLayout BackgroundColor="#eee"
      Orientation="Vertical">
        <StackLayout Orientation="Vertical">
          <Image  Source="{Binding image}" />
          <Label Text="{Binding title}"
          TextColor="#f35e20" />
          <Label Text="{Binding subtitle}"
          HorizontalOptions="StartAndExpand"
          TextColor="#503026" />
        </StackLayout>
      </StackLayout>
    </ViewCell>
  </DataTemplate>
</ListView.ItemTemplate>

我尝试添加图片HeightRequestWidthRequest的道具,图片确实发生了变化但不是StackLayout

结果是:enter image description here

这就是我想要的: enter image description here

1 个答案:

答案 0 :(得分:0)

从我的评论中设置ListView.HasUnevenRows = true,以便ListView不会限制您的手机的大小,然后您需要让用户界面知道手机的尺寸已经改变了在ViewCell.ForceUpdateSize()调整其ViewCell的实例上运行Image