簡體   English   中英

在wrappanel WPF中使用虛擬化可以順利滾動嗎?

[英]Possible to get smooth scrolling WITH virtualization in wrappanel wpf?

我有一個使用以下鏈接虛擬化的包裝面板:

http://virtualwrappanel.codeplex.com/

但是,我已經實現了拖放操作……但是,當我向下拖動項目時,我正在使用LineUp()和LineDown()方法向下移動環繞面板。 由於虛擬化的原因,這種過渡看起來非常混亂而且不好……在這種情況下是否可以實現平滑滾動? 謝謝

您正在虛擬化的項目很可能渲染起來非常昂貴,這可能是由於復雜的可視樹或由於生成它們所需的代碼昂貴所致。 嘗試測試相同數量的項目,但顯示非常簡單,例如說一個TextBlockText="foobar" 這應該為您順利滾動-至少對我來說如此。

因此,要調試效率問題,您可以看一下WPF性能套件和Visual Studio性能分析器(或類似的第三方工具)。 WPF性能套件將縮小問題的總體范圍(是實際的渲染代碼?還是Dispatcher阻塞了?),而VS性能分析器將幫助您在自己的代碼中找到需要精簡的區域。問題。 如果存在渲染問題,那么降低視覺樹的復雜性將解決此問題。

暫無
暫無

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

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