2015-10-02 45 views
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> 

谢谢!

回答

0

找出问题所在。我的InnerListView有ManipulationMode =“无”。删除它,并没有问题。