如何编写“假”ListBox

时间:2008-10-09 03:33:06

标签: wpf image listbox resize

我使用ListBox来显示图像。 但是我发现如果列表框包含超过1000个图像项,如果我想缩放缩略图,它真的很慢。 我在问问题 In a WPF ListBox with more than 1000 Image Items the Zoom Images become slow 并尝试了很多方法,但是我无法通过简单地更改ListBox属性来解决问题。

我可以写一个假的ListBox吗?它似乎包含大量图像,但实际上它只包含大约100个图像作为其项目,它可以支持平滑滚动,当100个图像超出当前窗口时,它可以加载另外100个图像,而用户不知道它(没有暂停)当改变页面时。)

如何编写这样的自定义列表框?

2 个答案:

答案 0 :(得分:3)

阅读我的回复here。您需要实现VirtualizingWrapPanel!

答案 1 :(得分:0)

我通过以下方式解决了类似的问题:

  1. 提供一个组合框来过滤列表框。很少有人能够在300中有效地找到一件事。
  2. 在列表框中提供分页。在下面标注“1 of x”和标准后退/前进按钮设置。