我有一个向右滚动到屏幕外的水平 ListView ,例如:
问题是,当使用触摸时,默认情况下您不能滑动滚动 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 吗?
最佳答案
嗯,这是因为在 ListView
之外有一个父级 ScrollViewer
,我有一个很大的“全景图”,里面有 4 或 5 个控件,包括 ListView
。
我可以通过在 ListView
上设置来修复它:
ScrollViewer.HorizontalScrollMode="Disabled"ScrollViewer.VerticalScrollMode="Disabled"
关于c# - WinRT Xaml ListView - 触摸不能很好地滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13128001/