【问题标题】:Glitch while scrolling listview in wp8.1 RT在 wp8.1 RT 中滚动列表视图时出现故障
【发布时间】:2015-08-06 11:32:28
【问题描述】:
在我的 ListView 中,我必须显示 150 多个数据,并且它具有要显示的文本和图像的组合。因此,当我更快地滚动列表视图时,它开始显示黑色故障。我发现很少有技术可以将其最小化,但效果不佳。设置 CacheMode 技术它可以工作一些但不正确(仍然是黑色故障)并且还会降低性能。我也看到了 UI 虚拟化方法,但不知道如何实现它。那么我该如何解决这个问题呢?
【问题讨论】:
标签:
xaml
listview
windows-runtime
windows-phone-8.1
【解决方案1】:
WP8.1 RT 中的ListView 默认使用ItemsStackPanel 项目面板的虚拟化,因此如果您没有明确更改ItemsPanel 属性,这应该不是问题。
问题可能出在您显示的图像的大小上。尝试使用 BitmapImage 并设置 DecodePixelWidth/Height 属性,这样如果图像尺寸太大,渲染速度会更快。
也许您的ItemTemplate 太复杂了,如果是这样,请尽量减少其中的元素数量。
更多信息请阅读this 和this。