2012-10-29 74 views
4

我有一個水平列表觀點,即滾動屏幕外向右,像這樣的:的WinRT XAML中的ListView - 觸摸不滾動以及

enter image description here

的問題是,用觸摸的時候可以不滑動滾動ListView默認情況下,它似乎只是抓住ListView項目並將其水平拉一點點。我可以讓它滾動的唯一方法是單擊每個ListViewItem之間的5-10像素,這很可怕。

是否有修改此行爲的設置?

我的XAML是基本上是這樣的:

  <ListView 
       x:Name="listView" Grid.Column="1" IsItemClickEnabled="True" 
       ItemsSource="{Binding Assignments}" SelectionMode="None" ItemClick="OnItemClick"> 
       <ListView.ItemsPanel> 
        <ItemsPanelTemplate> 
         <StackPanel Orientation="Horizontal" /> 
        </ItemsPanelTemplate> 
       </ListView.ItemsPanel> 
       <ListView.ItemTemplate> 
        <DataTemplate> 
         <!--cool template to make UI in screenshot--> 
        </DataTemplate> 
       </ListView.ItemTemplate> 
      </ListView> 

我應該問傑裏?

JERRY!!!!

+0

什麼是您的itemClick事件呢? – mydogisbox

+0

它導航到另一個頁面,我仍然需要。我也需要能夠滾動。我也嘗試關閉'IsItemClickEnabled',但同樣的結果(除了我的'ItemClick'不會觸發)。 – jonathanpeppers

+0

如果你不想選擇,那麼爲什麼不使用scrollview而不是listview中的itemcontrol? – mydogisbox

回答

4

嗯,這是由於具有父ScrollViewerListView之外,我有一個大的「全景」與在其內4所或5控制,包括ListView

我能夠通過設置這個就ListView解決它:

ScrollViewer.HorizontalScrollMode="Disabled" ScrollViewer.VerticalScrollMode="Disabled"

+0

我不明白'ScrollViewer',滾動似乎不能與'ScrollViewer'與**名字**相沖突。 – Mayank

+0

你必須設置ScrollViewer.VerticalScrollbarVisibility等。 – jonathanpeppers