带有网格的ListView,其中填充导致子元素缩小

时间:2018-09-27 16:07:48

标签: xaml xamarin.forms

我当前正在设计一个列表视图的样式,我想在其中添加ListView中每个实体之间的分隔空间。为此,我将每个GridViewCell一起使用Margin="0,0,0,10"

我可以使元素适合网格行,但是如果我在行中添加填充,以使其顶部/底部有一定间距,它只会在grid.row内缩小文本,直到最终,它消失了。

<ListView Margin="10" HasUnevenRows="false" BackgroundColor="Fuchsia" x:Name="deviceList" ItemsSource="{Binding Devices}" CachingStrategy="RecycleElement" SeparatorVisibility="None">
    <ListView.ItemTemplate>
        <DataTemplate>
            <ViewCell>
                <ViewCell.View>
                    <Grid BackgroundColor="Silver" Margin="0,0,0,10">
                        <Grid.RowDefinitions>
                            <RowDefinition Height="Auto"/>
                        </Grid.RowDefinitions>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="Auto" />
                            <ColumnDefinition Width="Auto" />
                        </Grid.ColumnDefinitions>
                        <Grid Grid.Row="0" Grid.Column="0" VerticalOptions="Center" RowSpacing="10">
                            <local:IconView Source="BLE.png" Foreground="#3b5998" WidthRequest="30" HeightRequest="30" />
                        </Grid>
                        <Grid Grid.Row="0" Grid.Column="1" VerticalOptions="Center">
                            <Label Text="{Binding Name}" TextColor="Black" />
                        </Grid>
                    </Grid>
                </ViewCell.View>
            </ViewCell>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>

如何在不缩小子元素的情况下向Grid.Row添加填充?

0 个答案:

没有答案