2013-10-22 50 views
2

我有一個網頁,其中包含5個大矩形的GridView:如何在滾動GridView(winrt,xaml)時刪除「反彈效應」?

<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塊以上的瓷磚時,效果不可見。

+0

任何運氣找出這個了嗎? –

+0

升級到Win 8.1並且該應用程序的目標平臺更改爲8.1後,此問題「消失」。所以這似乎是Win 8.0的問題。 – roberther

回答

0

GridView和ScrollViewer具有此彈跳效果以顯示用戶已到達列表末尾。如果你沒有這種效果,它可以感覺到用戶滾動沒有響應。沒有辦法改變這一點。

當你有更多的則6個塊(和你實際需要滾動),如果您滾動到1下側,然後試圖繼續滾動這個效果可見。

你是什麼意思與「來回」幾次?這不應該發生,它應該只反彈一次。我已經將你的代碼複製到一個空的項目中,它不會來回反彈,而只會反彈一次。 (你有其他代碼可能會影響滾動嗎?)

+0

在平板電腦上運行應用時,請嘗試向左滑動。屏幕向左移動。當左邊的矩形到達屏幕邊緣時,它會反彈回來。然後右矩形到達屏幕的右端並彈回。這是重複多次(來回)。我也可以在模擬器上運行應用程序時看到這一點。 – roberther

+0

你測試了什麼樣的分辨率?我將你的網格添加到一個空的解決方案,它只反彈1倍。它不會從右邊反彈 – GeertvdC

+0

平板顯示器的分辨率爲1366 x 768.當應用程序啓動時,右矩形稍微超過屏幕的右邊緣。當我有更多的矩形,那麼這種效果是不可見的。 – roberther