簡體   English   中英

WP7滾動時更新UI(芒果)

[英]WP7 Updating the UI while scrolling (Mango)

前一段時間,我寫了一個Windows Phone 7跳轉列表控件:

http://www.scottlogic.co.uk/blog/colin/2011/01/a-windows-phone-7-jump-list-control/

我收到了許多人的請求,要求在跳轉列表的頂部添加“芒果”樣式的“粘性”類別標題。 我在控件的頂部添加了一個類別標題,並研究了如何更新其位置,以便它在列表滾動時滑入到位,但是,Mango給我帶來了一些問題...

使用NoDo,我可以通過在ScrollViewer模板中找到Scrollbar並處理ValueChanged事件來在ScrollViewer滾動時更新UI。 在我的NoDo手機上可以正常使用。

但是,我有Mango開發人員工具,當我在模擬器中運行相同的代碼時,“粘性”類別標題位置會跳躍而不是平滑移動。 我的猜測是,這在某種程度上與Mango的滾動改進有關,是否通過render / compositor線程更新了UI,而沒有觸發ValueChanged事件?

我也嘗試通過CompositionTarget.Rendering更新UI,這在Mango中還是很容易的。 同樣,由於WP7控件未實現IDisposable,因此很難確定何時刪除對此事件的訂閱。

那么,有誰知道我如何解決這個問題? 如何響應芒果WP7設備上的垂直滾動而順利更新UI?

您可以通過設置ScrollViewer.ManipulationMode="Control"附加屬性來選擇不進行芒果性能滾動,如Silverlight for Windows Phone Performance團隊博客中所述 我希望這可以解決您遇到的問題。

暫無
暫無

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

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