如何在滚动GridView(winrt,xaml)时删除“弹跳效果”?

时间:2013-10-22 20:18:50

标签: windows-store-apps winrt-xaml

我有一个包含GridView的页面,其中包含5个大矩形:

 <Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
     <GridView Padding="120,90,46,40">
        <GridView.Items>
           <Rectangle Width="450" Height="300" Fill="Green" Opacity="0.7" />
           <Rectangle Width="450" Height="300" Fill="Blue" Opacity="0.7" />
           <Rectangle Width="450" Height="300" Fill="Orange" Opacity="0.7" />
           <Rectangle Width="450" Height="300" Fill="Green" Opacity="0.7" />
           <Rectangle Width="450" Height="300" Fill="Red" Opacity="0.7" />
     </GridView.Items>
     </GridView>
 </Grid>

当向左滚动GridView并且左边的矩形“触摸”平板电脑屏幕的左侧时,所有的瓷砖都会来回反弹几次。

有什么方法可以禁用这种'反弹'效果?我所看到的是,这种'弹跳'与瓷砖的数量和屏幕的宽度有关(在我的例子中是1366)。当我有超过6个瓷砖时,效果不可见。

1 个答案:

答案 0 :(得分:0)

GridView和ScrollViewer具有这种弹跳效果,可以向用户显示他已到达列表末尾。如果您没有此效果,则可以感觉到用户滚动没有响应。没有办法改变这一点。

如果您有超过6个图块(并且实际上必须滚动),如果您滚动到1边然后尝试继续滚动,则此效果将可见。

几次“来回”是什么意思?这应该不会发生它应该只会反弹一次。我已将您的代码复制到一个空项目中,并且它不会来回反弹,只会反复一次。 (你有其他可能影响滚动的代码吗?)