【发布时间】:2010-12-20 06:36:01
【问题描述】:
我有显示大量数据的 WPF ListBox。我需要平滑滚动,所以我将 ListBox.ScrollViewer.CanContentScroll 设置为 False 以禁用虚拟化。现在,当我打开放置此@987654323@ 的选项卡时,几秒钟内我什么也看不到,因为ListBox 正在加载/创建项目/渲染。我还有一个控件,它显示一些动画,表明应用程序正在运行,用户应该稍等一下。
ListBox 不可用时如何显示此控件?
【问题讨论】:
-
也许更多细节会有所帮助?诸如...您正在使用什么语言和框架...不幸的是,很多地方都使用了诸如“ListBox”之类的术语。
-
你有多少项目在列表中?
-
大约有 500 项。有带有内部项目控件的列表框。
-
你知道“加载”、“创建项目”和“渲染”的哪个阶段一直在花费时间吗?
-
很难说.. WPF Performance Suite 显示最昂贵的是“未标记时间”,而不是“渲染线程”,但它使用的 CPU 少 5 倍;其他类别不重要。
标签: wpf xaml animation listbox rendering