WinRT Xaml ListView - 触摸滚动不流畅

4
我有一个水平的列表视图,可以向右滚动,如下所示: “enter 问题是,在使用触摸时,默认情况下无法通过滑动来滚动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吗?

JERRY!!!!


你的itemclick事件是做什么的? - N_A
它导航到另一页,我仍然需要它。我还需要能够滚动。我也尝试关闭“IsItemClickEnabled”,但结果相同(除了我的“ItemClick”不会触发)。 - jonathanpeppers
如果您不需要选择功能,为什么不使用ScrollView中的ItemsControl而不是ListView呢? - N_A
我们希望在单击ListViewItem时保留弹跳效果,但您没有“选择”任何项。 - jonathanpeppers
1个回答

4

嗯,这是由于在ListView外面有一个父级ScrollViewer,我有一个包含4或5个控件的大型“全景”,其中包括ListView

我可以通过在ListView上设置以下内容来解决它:

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


我不理解ScrollViewer,在使用ScrollViewer时滚动似乎无法正常工作,这与“Name”的定义相矛盾。 - Mayank
在它能够工作之前,您必须设置 ScrollViewer.VerticalScrollbarVisibility 等属性。 - jonathanpeppers

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接