微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

xamarin 表单 - 列表视图 - 选择器 - 不会与列表视图中的行对齐

如何解决xamarin 表单 - 列表视图 - 选择器 - 不会与列表视图中的行对齐

我在 stacklayout 中有一个列表视图......所有东西都出现在屏幕上......除了离行的其余部分大约一厘米的选择器......我尝试改变行的高度,但是无济于事...有谁知道为什么选择器...“0”与其他行(例如品牌名称、尺寸和价格)不在同一水平对齐方式上。

<Grid>
          
            <Grid.RowDeFinitions>
                <RowDeFinition Height="*"/>
               
            </Grid.RowDeFinitions>

            <StackLayout Grid.Row="0"> 
                <ListView x:Name="WineLV" IsVisible="True" VerticalOptions="FillAndExpand" HasUnevenRows="True" ItemsSource="{Binding WineL}" HeightRequest="50">
                <ListView.ItemTemplate>
                    <DataTemplate>
                            <ViewCell>
                            <StackLayout BackgroundColor="Transparent" HorizontalOptions="StartAndExpand" Padding="5">

                                <Frame OutlineColor="Black" Padding="10" BackgroundColor="Transparent">

                                    
                                    <Grid>

                                            
                                        <Grid.RowDeFinitions>
                                            <RowDeFinition Height="40"/> 
                                            
                                        </Grid.RowDeFinitions>
                                        <Grid.ColumnDeFinitions>
                                                <ColumnDeFinition Width="16*"/>
                                                <ColumnDeFinition Width="35*"/>
                                                <ColumnDeFinition Width="15*"/>
                                                <ColumnDeFinition Width="15*"/>
                                                <ColumnDeFinition Width="19*"/>
                                            </Grid.ColumnDeFinitions>  

                                       

                                            <Label Grid.Column="0" Grid.Row="0" Text="{Binding Id}" VerticalOptions="End" IsVisible="False"/>
                                        <controls:CircleImage  Grid.Column="0"  Grid.Row="0" HeightRequest="60" HorizontalOptions="CenterandExpand" VerticalOptions="Center" Aspect="AspectFill" WidthRequest="66" Grid.RowSpan="2" Source="{Binding Img}"/>
                                        <Label Grid.Column="1" Grid.Row="0" Text="{Binding BrandName}" VerticalOptions="Start" FontSize="Medium"/>
                                            <Label Grid.Column="1" Grid.Row="1" Text="{Binding Grapes}" VerticalOptions="Start" FontSize="Medium"/>
                                            <Label Grid.Column="2" Grid.Row="0"  Text="{Binding Sizes}" VerticalOptions="Start" FontSize="Medium"/>
                                            <Picker Grid.Column="3" Grid.Row="0" Title="   0" x:Name="pPicker" HorizontalOptions="EndAndExpand"  ItemsSource="{Binding ListQ}" ItemdisplayBinding="{Binding Value}" SelectedindexChanged="QuantityC" SelectedItem ="{Binding Selected}"/>
                                            <Label Grid.Column="4" Grid.Row="0" VerticalOptions="Start" HorizontalOptions="EndAndExpand" Text="{Binding Price,StringFormat='£{0:0.00}'}" FontSize="Medium"/>
                                        </Grid>
                                </Frame>
        </StackLayout>
                        </ViewCell>
                    </DataTemplate>
                </ListView.ItemTemplate>
            </ListView>
            
        </StackLayout>

enter image description here

解决方法

所有其他人都有 VerticalOptions="Start" - 尝试将它们更改为 Center,并且可能还设置 VerticalTextAlignment

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。