我有一个水平列表视图,向右滚动,例如:
问题是,当使用触摸时,你无法滑动以默认滚动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>
我应该问杰瑞吗?
答案 0 :(得分:4)
嗯,这是因为在ScrollViewer
之外有一个父ListView
,我有一个大的“全景图”,里面有4个或5个控件,包括ListView
。< / p>
我可以通过在ListView
上设置它来修复它:
ScrollViewer.HorizontalScrollMode="Disabled" ScrollViewer.VerticalScrollMode="Disabled"