WinRT Xaml ListView - Touch不能很好地滚动

时间:2012-10-29 19:04:02

标签: c# xaml windows-8 microsoft-metro windows-store-apps

我有一个水平列表视图,向右滚动,例如:

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!!!!

1 个答案:

答案 0 :(得分:4)

嗯,这是因为在ScrollViewer之外有一个父ListView,我有一个大的“全景图”,里面有4个或5个控件,包括ListView。< / p>

我可以通过在ListView上设置它来修复它:

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