标签: xaml listview windows-runtime windows-phone-8.1
在我的ListView中,我必须显示150多个数据,并且它具有要显示的文本和图像的组合。因此,当我将listview滚动得快一点时,它开始显示黑色故障。我发现很少有技术可以将其降至最低,但效果不佳。设置CacheMode技术它可以工作但不正确(仍然是黑色毛刺)并且还会降低性能。我也看到UI虚拟化方法,但不知道如何实现它。那么我该如何解决这个问题呢?
答案 0 :(得分:0)
ListView默认情况下使用ItemsStackPanel项面板进行虚拟化,因此如果您没有明确更改ItemsPanel属性,这应该不是问题。< / p>
ListView
ItemsStackPanel
ItemsPanel
问题可能是您显示的图像的大小。尝试使用设置了BitmapImage属性的DecodePixelWidth/Height,以便在图片尺寸过大时渲染速度更快。
BitmapImage
DecodePixelWidth/Height
也许你的ItemTemplate过于复杂,如果是这样,请尽量减少其中的元素数量。
ItemTemplate
有关详细信息,请参阅this和this。