WP7列表框滚动



我创建了一个简单的应用程序,里面有嵌套的ListBox和字符串。如果我滚动得很快,就会有空格。我可以提高渲染速度吗我能以某种方式降低ListBox中的滚动速度吗?

为了克服滚动时出现的黑色现象,您需要虚拟化滚动控件。为此,您应该继承IList并创建一个类似于ObservableCollection的自己的Collection,在该Collection中,您必须根据缓存需求覆盖默认索引器,同时为项目维护缓存。我觉得这可能就是你想要的:http://blogs.msdn.com/b/ptorr/archive/2010/08/16/virtualizing-data-in-windows-phone-7-silverlight-applications.aspx

该页面上有一个示例项目。试试看。

我也觉得你正面临这个问题http://blog.rsuter.com/?p=258.我想这将通过虚拟化本身来解决。希望它能帮助

米兰发布的博客是一个很好的起点。虚拟化数据的工作原理是在滚动时更改列表项的项模板。当布局复杂时,这不会达到预期效果。

但我建议你在正在处理的布局上多下功夫。为了使布局有点通用而使用过多的堆栈面板会破坏性能。

最新更新