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

问题描述 投票:0回答:1
<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”,这很完美。当我打开我的第一个手风琴视图并将其向下滚动,然后点击并打开我的其他手风琴元素时,第一个手风琴将关闭,但是我要打开的那个手风琴不是从顶部开始,而是从列表视图所在的位置开始滚动停止。由于我具有列表视图,因此我没有给实现任何滚动视图。我在我的代码中未使用任何滚动视图

c# listview xamarin.forms scrollview accordion
1个回答
0
投票
而不是使用listview,scrollview使其更简单。因此删除了列表视图,并在网格内部使用了滚动视图,并单独使用了stacklayout。
© www.soinside.com 2019 - 2024. All rights reserved.