xaml - 如何在 ListView DataTemplate 中设置行高

标签 xaml listview xamarin xamarin.forms

问题

如何增加 DataTemplate 中每一行的高度。我已经在不同的元素中多次设置高度,但是行高并没有从看似默认的高度改变。

我错过了什么?

Xaml

 <ListView x:Name="ListViewItems">
                <ListView.ItemTemplate>
                    <DataTemplate>
                        <ViewCell Tapped="TapGestureRecognizer_Tapped" Height="400">
                            <Grid Padding="5" Margin="5" HeightRequest="400">
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="*"/>
                                    <ColumnDefinition Width="*"/>
                                    <ColumnDefinition/>
                                </Grid.ColumnDefinitions>
                                <Grid.RowDefinitions>
                                    <RowDefinition Height="400"/>
                                </Grid.RowDefinitions>
                                <Label Text="{Binding Title}" Grid.Row="0" Grid.Column="1" FontSize="15"/>
                                <Image Source="@drawable/cereals.png" Aspect="AspectFill" HeightRequest="400" Grid.Row="0" Grid.Column="0" />
                            </Grid>
                        </ViewCell>
                    </DataTemplate>
                </ListView.ItemTemplate>
            </ListView>

截图

enter image description here

最佳答案

如果要允许 ListView 行设置自己的高度,则需要将 ListView 的 HasUnevenRows 属性设置为 true。

关于xaml - 如何在 ListView DataTemplate 中设置行高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48311755/

相关文章:

c# - XAML Horizo​​ntalAlignment 属性不符合我的要求

android - 选择 ListView 的行而不是项目

c - LVCOLUMN.cchTextMax 和 LVITEM.cchTextMax 的用途是什么?

Xamarin.Forms 相当于覆盖 iOS 的 SendEvent

c# - Xamarin Forms 平移手势速度

android - 如何授予xamarin相机权限

xaml - 将附加参数传递给数据模板内的用户控件

xaml - 在 VS 2013 中或使用 Resharper 重新格式化 XAML

c# - WPF 自定义框架元素/IScrollInfo

java - Android 中 ArrayAdapter 和 ListAdapter 的区别?