gpt4 book ai didi

xaml - Xamarin Listview StackLayout 项目之间的空间

转载 作者:行者123 更新时间:2023-12-03 00:43:27 25 4
gpt4 key购买 nike

我正在尝试显示一个包含一些项目的 ListView ,我只想在这些项目之间留出一点空间。

我用谷歌搜索了这个问题,但找不到对我有用的答案。这是我发现的解决方案,其结果与我想要的相同但不起作用:https://stackoverflow.com/a/30827419/1845593

我正在使用 xamarin 表单 2.3.2.127,并且我想为此保留 xaml。

我的xaml代码:

<pages:MainXaml.Content>
<ListView x:Name="AccountsList"
ItemsSource="{Binding Items}"
SeparatorVisibility="None"
BackgroundColor="Gray">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<ViewCell.View>
<StackLayout BackgroundColor="White" Margin="0,0,0,20" >
<Label Text="{Binding Name}"
VerticalTextAlignment="Center"
LineBreakMode="TailTruncation"
/>
<Label Text="{Binding Amount}"
VerticalTextAlignment="Center"
LineBreakMode="TailTruncation"/>
</StackLayout>
</ViewCell.View>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</pages:MainXaml.Content>

我尝试了间距、填充和边距,但没有一个起作用。

视觉结果/预期:

enter image description here

谢谢

最佳答案

我刚刚发现我需要设置HasUnevenRows=True。然后我改为网格,因为我想要在末尾有一个“>”:

<ListView xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="ConsumerBanking.UserControls.AccountsListView"
SeparatorVisibility="None"
BackgroundColor="Transparent"
HasUnevenRows="True" >

<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<ViewCell.View>

<Grid BackgroundColor="White" Margin="0,0,0,1" >
<Grid.RowDefinitions>
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>

<StackLayout Grid.Column="0" Margin="10,5,0,5">
<Label Text="{Binding Name}"
VerticalTextAlignment="Center"
LineBreakMode="TailTruncation"/>
<Label Text="{Binding Amount}"
VerticalTextAlignment="Center"
LineBreakMode="TailTruncation"
FontSize="Large"/>
</StackLayout>

<Label Text=">" Grid.Column="1" VerticalTextAlignment="Center" Margin="0,0,20,0"
FontSize="Large" TextColor="{StaticResource darkGray}"/>
</Grid>
</ViewCell.View>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>

关于xaml - Xamarin Listview StackLayout 项目之间的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39578283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com