Xamarin.forms 丢失的卷轴xamarin表单

Xamarin.forms 丢失的卷轴xamarin表单,xamarin.forms,Xamarin.forms,朋友们好,你好吗? 我的listview和scroll有问题。结果是,当我向上移动滚动条,列表丢失时,我无法再向下返回列表。我真的不知道如何更清楚地解释这个问题,所以我上传了一个视频,可能会更清楚一点。谢谢你的帮助,祝你度过愉快的一天 谢谢你的帮助 这是我的代码: <ContentPage x:Name="QuoteDetailContentPage" Title="Detalle cotización" > <Grid Padding="3" Margin

朋友们好,你好吗? 我的listview和scroll有问题。结果是,当我向上移动滚动条,列表丢失时,我无法再向下返回列表。我真的不知道如何更清楚地解释这个问题,所以我上传了一个视频,可能会更清楚一点。谢谢你的帮助,祝你度过愉快的一天

谢谢你的帮助

这是我的代码:

    <ContentPage x:Name="QuoteDetailContentPage" Title="Detalle cotización" >
    <Grid  Padding="3" Margin="3">
        <Grid.RowDefinitions>
            <RowDefinition Height="*" />
            <RowDefinition Height="50" />
        </Grid.RowDefinitions>
        <ScrollView>
            <StackLayout Grid.Row="0"  BindingContext="{Binding OpportunityDetailViewModel}">
                <ListView
                     x:Name="QuoteDetailListView"
                     SeparatorVisibility="Default"
                     ItemsSource="{Binding OpportunityDetailView}"
                     IsRefreshing="{Binding IsRefreshing}" 
                      ItemTapped="QuoteDetailListView_ItemTapped"
                     SelectionMode="None">
                    <ListView.Header>
                        <Frame>
                            <Grid>
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="5*" />
                                    <ColumnDefinition Width="1*" />
                                    <ColumnDefinition Width="2*" />
                                    <ColumnDefinition Width="2*" />
                                </Grid.ColumnDefinitions>
                                <Grid.RowDefinitions>
                                    <RowDefinition Height="*"/>
                                    <RowDefinition Height="Auto"/>
                                </Grid.RowDefinitions>
                                <Label Grid.Row="0" Grid.Column="0" Margin="0" Text="Nombre"   HorizontalTextAlignment="Center" HorizontalOptions="FillAndExpand" />
                                <Label Grid.Row="0" Grid.Column="1" Margin="0" Text="Cant."  HorizontalTextAlignment="Center" HorizontalOptions="FillAndExpand" />
                                <Label Grid.Row="0" Grid.Column="2" Margin="0" Text="Precio" HorizontalTextAlignment="Center" HorizontalOptions="FillAndExpand" />
                                <Label Grid.Row="0" Grid.Column="3" Margin="0" Text="Total" HorizontalTextAlignment="Center" HorizontalOptions="FillAndExpand" />
                                <!--<Label Grid.Row="0" Grid.Column="4" Margin="0" Text="Acción" HorizontalTextAlignment="Center" HorizontalOptions="Fill" />-->
                                <BoxView Grid.Row="1" Grid.ColumnSpan="4" HeightRequest="1" BackgroundColor="LightGray" HorizontalOptions="FillAndExpand"/>
                            </Grid>
                        </Frame>

                    </ListView.Header>
                    <ListView.ItemTemplate  >
                        <DataTemplate >
                            <ViewCell >
                                <ViewCell.ContextActions>
                                    <MenuItem x:Name="MenuItemEdit" Clicked="MenuItemEdit_Clicked" Text="Editar"  CommandParameter="{Binding .}" IsEnabled="{Binding IsMenuEnabled}">
                                        <!--<MenuItem.IconImageSource>
                                            <FontImageSource Glyph="Aceptar" FontFamily="{StaticResource FontAwesomeSolid}" Color="#5694ff" />
                                        </MenuItem.IconImageSource>-->
                                    </MenuItem>
                                    <MenuItem x:Name="MenuItemDelete" Clicked="MenuItemDelete_Clicked" Text="Eliminar" IsDestructive="True"  CommandParameter="{Binding .}" IsEnabled="{Binding IsMenuEnabled}">
                                        <!--<MenuItem.IconImageSource>
                                            <FontImageSource Glyph="Rechazar"  FontFamily="{StaticResource FontAwesomeSolid}" Color="#e82424" />
                                        </MenuItem.IconImageSource>-->
                                    </MenuItem>
                                </ViewCell.ContextActions>
                                <Grid  x:Name="Item" Padding="3">
                                    <Grid.ColumnDefinitions>
                                        <ColumnDefinition Width="5*" />
                                        <ColumnDefinition Width="1*" />
                                        <ColumnDefinition Width="2*" />
                                        <ColumnDefinition Width="2*" />
                                    </Grid.ColumnDefinitions>
                                    <Grid.RowDefinitions>
                                        <RowDefinition Height="Auto"/>
                                        <RowDefinition Height="Auto"/>
                                    </Grid.RowDefinitions>
                                    <Label Grid.Row="0" Grid.Column="0" Margin="0"   Text="{Binding ItemName}" BackgroundColor="Transparent" VerticalTextAlignment="Center" HorizontalTextAlignment="Start" HorizontalOptions="FillAndExpand"  LineBreakMode="CharacterWrap"/>
                                    <Label Grid.Row="0" Grid.Column="1" Margin="0"   Text="{Binding Quantity}" BackgroundColor="Transparent" VerticalTextAlignment="Center"  HorizontalTextAlignment="End" HorizontalOptions="FillAndExpand"/>
                                    <Label Grid.Row="0" Grid.Column="2" Margin="0"   Text="{Binding Price,Converter={StaticResource CurrencyCultureConverter}}" BackgroundColor="Transparent" VerticalTextAlignment="Center" HorizontalTextAlignment="End" HorizontalOptions="FillAndExpand" />
                                    <Label Grid.Row="0" Grid.Column="3" Margin="0"   Text="{Binding Total,Converter={StaticResource CurrencyCultureConverter}}" BackgroundColor="Transparent" VerticalTextAlignment="Center" HorizontalTextAlignment="End" HorizontalOptions="FillAndExpand"/>

                                </Grid>
                            </ViewCell>
                        </DataTemplate>
                    </ListView.ItemTemplate>
                    <ListView.Footer>
                        <StackLayout BindingContext="{Binding OpportunityDetailViewModel}">
                            <Grid BindingContext="{Binding OpportunityDetailViewModel}">
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="7*" />
                                    <ColumnDefinition Width="3*" />
                                </Grid.ColumnDefinitions>
                                <Grid.RowDefinitions>
                                    <RowDefinition Height="*"/>
                                    <RowDefinition Height="Auto"/>
                                </Grid.RowDefinitions>
                                <Label Grid.Row="0" Grid.Column="0" Margin="0" Text="Total" HorizontalTextAlignment="End" Style="{StaticResource labelTitleStyle}"/>
                                <Label x:Name="TotalLabel" Grid.Row="0" Grid.Column="1" Margin="0" Text="{Binding DetailTotal}" HorizontalTextAlignment="End"  Style="{StaticResource labelTitleStyle}"  />

                            </Grid>
                        </StackLayout>
                    </ListView.Footer>
                </ListView>
            </StackLayout>
        </ScrollView>
        <StackLayout Grid.Row="1">
            <Button x:Name="AddItemButton" Text="Agregar item" Clicked="AddItemButton_Clicked" />
        </StackLayout>
    </Grid>
</ContentPage>


LIstView本质上是可滚动的,因此您不应该将其嵌套在另一个可滚动的容器中。不建议嵌套滚动行为,要实现您的目的,您需要在ScrollView中具有可绑定布局,这样您就可以将列表绑定到不可滚动的布局中