列表视图内的手风琴不是从 Xamarin 中的顶部开始

Accordion inside list view does not start from top in Xamarin

<StackLayout>
     <Listview>
      <ListView.header>
       <StackLayout>
        <Grid>
         <accordion:AccordionView>
          <accordion:AccordionView.Children>
           <accordion:AccordionItemView>
            <accordion:AccordionItemView.ItemContent>
                  AccordionItemView ItemContent #1
            </accordion:AccordionItemView.ItemContent>
            <accordion:AccordionItemView.ItemContent>
                  AccordionItemView ItemContent #2
            </accordion:AccordionItemView.ItemContent>
           </accordion:AccordionItemView>
          </accordion:AccordionView.Children>
         </accordion:AccordionView>
        </Grid>
       </StackLayout>
      </ListView.header>
     </Listview>
</StackLayout>

我有一个列表视图,其中有一个手风琴视图。 我已经设置了手风琴 属性 KeepOnlyOneItemOpen="True",这很完美。 当我打开我的第一个手风琴视图并向下滚动它然后当我点击并打开我的另一个手风琴元素时,第一个关闭但我打算打开的那个不是从顶部开始而是从列表视图的位置开始滚动停止。 我没有为我的实现提供任何滚动视图,因为我有一个列表视图。 我在我的代码中没有使用任何 SCROLLVIEW

不用listview,scrollview更简单。 因此删除了 listview 并在网格内使用了 scrollview 和单独的 stacklayout。