0
我正在开发一个Windows商店应用,我有一个2级嵌套的ListView。子列表视图高度始终根据其所具有的项目数量进行调整,因此不应使用/不显示该滚动条。嵌套ListView和触摸滚动?
我的问题是,我希望当用户点击,保持并尝试在父列表视图上滚动ANYWHERE时,它应该滚动父项列表视图。这是针对触摸设备的。不幸的是,我需要PARENT列表视图的DataTemplate可选。所以当使用试图滚动时,没有任何反应。
我希望我有道理。
无论如何,我可以触发父列表视图滚动?如果我点击DataTemplate之间的边界,然后尝试从那里滚动,它可以正常工作,但是我希望有一个触摸友好的体验,从任何地方都能够进行滚动。
下面是一个粗略的代码,我去掉了一些不必要的部分组成:
<ListView DragOver="DragOver"
AllowDrop="True" >
<ListView.ItemTemplate>
<DataTemplate>
<ListView ManipulationMode="None"
SelectionMode="Single"
ScrollViewer.VerticalScrollBarVisibility="Hidden"
CanDragItems="True" Drop="ListViewDrop" DragItemsStarting="DragStarting"
AllowDrop="True" DragOver="DragOver" DragLeave="DragLeave"
>
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Vertical" />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
</ListView>
</DataTemplate>
</ListView.ItemTemplate>
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Vertical"></StackPanel>
</ItemsPanelTemplate>
</ListView.ItemsPanel>
谢谢!