繁体   English   中英

如何在面板中有效显示大量UIElement?

[英]How can I efficiently display lots of UIElements in a Panel?

这是场景:在Panel显示很多UIElement

由于这些控件的数量可能很大,因此我担心内存分配和性能问题。

可视化是一个选项,但是我希望能够做得更好,因为目标是仅显示这些控件的内容,而无需处理Mouse或Keyboard事件。

在这种情况下,有什么方法可以提高性能?

谢谢。

您可以只使用普通的ListBox来显示它们,默认面板是VirtualizingStackPanel ,其IsVirtualizing属性默认设置为true。

虚拟化堆栈面板

您当前是否遇到性能问题或为发生问题做好准备? 在生成并显示所有内容并注意到问题之后,我只担心性能。

这是一篇文章,其中包含有关如何管理大型数据集和虚拟化的一些示例: http : //www.codeproject.com/Articles/34405/WPF-Data-Virtualization

您说可视化...我假设您的意思是虚拟化? 如果是这样,则您可能知道或可能不了解此网站: http : //msdn.microsoft.com/zh-cn/library/cc716879.aspx

除了虚拟化,他们还谈论延迟滚动。 我希望这有帮助。

我认为这些应该可以帮助您:
1. 优化布局和设计
2. 优化文字
有关性能的所有其他有用链接都可以在这里找到: http : //msdn.microsoft.com/zh-cn/library/aa970683.aspx,但我认为上述2个链接在您的情况下会很好地工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM