Listview/listbox滚动停止工作
Listview/listbox scroll stop work
我需要做这样的布局。
<Page>...
<Grid>
<Grid..definitions/>
<StackPanel>
...HeaderScreen Layout here
<StackPanel>
<ListView> (or Listbox)
... My listItemTemplate here...
</ListView> (or /Listbox)
</Grid>
</Page>
按顺序,当我使用此结构时,列表视图不滚动。删除 "StackPanel" 块,滚动效果很好。
我尝试使用 "Grid",但它也不起作用。
我需要修复这个屏幕 header。
编辑 - 解决方案
当我将 <RowDefinition Height="auto"/>
替换为 <RowDefinition Height="*"/>
时,我的代码可以正常工作
ListBox
滚动条需要固定的高度。如果您在带有 Height = "Auto"
的网格行内或在 StackPanel
内给出了 ListBox
,则 ListBox
将尝试根据需要获取大小。这将防止滚动。如果你给定了一个固定的高度,它将只采用该尺寸并通过滚动显示其中的其余项目。
我需要做这样的布局。
<Page>...
<Grid>
<Grid..definitions/>
<StackPanel>
...HeaderScreen Layout here
<StackPanel>
<ListView> (or Listbox)
... My listItemTemplate here...
</ListView> (or /Listbox)
</Grid>
</Page>
按顺序,当我使用此结构时,列表视图不滚动。删除 "StackPanel" 块,滚动效果很好。 我尝试使用 "Grid",但它也不起作用。 我需要修复这个屏幕 header。
编辑 - 解决方案
当我将 <RowDefinition Height="auto"/>
替换为 <RowDefinition Height="*"/>
ListBox
滚动条需要固定的高度。如果您在带有 Height = "Auto"
的网格行内或在 StackPanel
内给出了 ListBox
,则 ListBox
将尝试根据需要获取大小。这将防止滚动。如果你给定了一个固定的高度,它将只采用该尺寸并通过滚动显示其中的其余项目。