簡體   English   中英

在gridview中向左側插入項目也會向左滾動gridview

[英]Inserting Items in gridview to Left Side also scrolls gridview to Left

在我的Windows 8 Metro應用程序中,我正在使用GridView(水平滾動),根據客戶端的要求之一,我需要將項目(從可觀察集合的頂部添加項目)插入此gridview中,以便GridView的滾動不會滾動左側,但它的滾動條顯示某些項目已添加到gridview的左側(滾動條根據添加的項目數縮小)。

現在發生的事情是(考慮到GridView的水平偏移為0.0),每當我將項目插入到gridview的綁定的ObservableCollection中時,它都會在gridview的當前位置的左側添加gridviewitems,而不是增加水平偏移,實際上它會再次跳至0水平偏移。不是必需的。 將項目插入左側時,如何停止gridview的跳轉? 就像將新項目添加到可觀察集合的末尾時一樣,它不會跳到正確的末尾。

希望如此,我已經解釋了這種情況,請幫忙,讓我知道是否有任何不合時宜的事情。

我幾乎解決了這個問題,我做了以下工作:

據我了解,有多少項目被添加(插入)到集合的頂部,

  1. 我只是使用物品的寬度計算了一件物品移動的滾動效果

  2. 將其乘以添加到頂部的項目數。

  3. 然后使用scrollViewer.ScrollToHorizo​​ntalOffset(...計算結果)

它解決了問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM