2015-10-02 47 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 =「無」。刪除它,並沒有問題。