Grid.RowDefinitions 高度 属性 在 Xamarin.Forms 中无法使用固定值或自动
Grid.RowDefinitions Height property not working with fixed value nor Auto in Xamarin.Forms
这不会发生。这是代码(有人应该注意到,是的,我几个小时前发布了几乎相同的代码但有不同的问题,今天不是我的日子):
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:MovieDbApp.UI"
x:Class="MovieDbApp.View.MoviesPage">
<ContentPage.Content>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<ListView x:Name="listView" Grid.Row="0">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<StackLayout VerticalOptions="FillAndExpand">
<Label Text="{Binding Title}"/>
<Image Source="{Binding PosterPath}" />
<Label Text="{Binding ReleaseDate}" />
<Label Text="{Binding DisplayGenre}" />
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</Grid>
</ContentPage.Content>
</ContentPage>
在 StackLayout 中,我尝试将 VerticalOptions
更改为 StartAndExpand
、FillAndExpand
、Fill
甚至 EndAndExpand
,但该行始终具有一样高。
出于恶意,我从 StackLayout 中删除了 VerticalOptions 并将行高设置为 5000,但是没有,它仍然是一样的:
运行 在 Android 模拟器上。不知道还能做什么。
尝试在 ListView 上设置 HasUnevenRows="True"
或将 RowHeight
属性 设置为某个值。如果不设置这两个值中的任何一个,ListView 将对每个单元格使用默认值 RowHeight
。
这不会发生。这是代码(有人应该注意到,是的,我几个小时前发布了几乎相同的代码但有不同的问题,今天不是我的日子):
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:MovieDbApp.UI"
x:Class="MovieDbApp.View.MoviesPage">
<ContentPage.Content>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<ListView x:Name="listView" Grid.Row="0">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<StackLayout VerticalOptions="FillAndExpand">
<Label Text="{Binding Title}"/>
<Image Source="{Binding PosterPath}" />
<Label Text="{Binding ReleaseDate}" />
<Label Text="{Binding DisplayGenre}" />
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</Grid>
</ContentPage.Content>
</ContentPage>
在 StackLayout 中,我尝试将 VerticalOptions
更改为 StartAndExpand
、FillAndExpand
、Fill
甚至 EndAndExpand
,但该行始终具有一样高。
出于恶意,我从 StackLayout 中删除了 VerticalOptions 并将行高设置为 5000,但是没有,它仍然是一样的:
运行 在 Android 模拟器上。不知道还能做什么。
尝试在 ListView 上设置 HasUnevenRows="True"
或将 RowHeight
属性 设置为某个值。如果不设置这两个值中的任何一个,ListView 将对每个单元格使用默认值 RowHeight
。