在wp8.1 RT

时间:2015-08-06 11:32:29

标签: xaml listview windows-runtime windows-phone-8.1

在我的ListView中,我必须显示150多个数据,并且它具有要显示的文本和图像的组合。因此,当我将listview滚动得快一点时,它开始显示黑色故障。我发现很少有技术可以将其降至最低,但效果不佳。设置CacheMode技术它可以工作但不正确(仍然是黑色毛刺)并且还会降低性能。我也看到UI虚拟化方法,但不知道如何实现它。那么我该如何解决这个问题呢?

1 个答案:

答案 0 :(得分:0)

WP8.1 RT中的

ListView默认情况下使用ItemsStackPanel项面板进行虚拟化,因此如果您没有明确更改ItemsPanel属性,这应该不是问题。< / p>

问题可能是您显示的图像的大小。尝试使用设置了BitmapImage属性的DecodePixelWidth/Height,以便在图片尺寸过大时渲染速度更快。

也许你的ItemTemplate过于复杂,如果是这样,请尽量减少其中的元素数量。

有关详细信息,请参阅thisthis