继承System.Windows.Controls.Panel

时间:2010-05-10 23:40:00

标签: wpf wpf-controls

我使用Panel提供UIElements的自定义布局 为此,我覆盖了MeasureOverrideArrangeOverride。在ArrangeOverride适当的位置给予儿童。

在我的应用程序中,面板中有一堆相当重的(通过视觉数量)儿童,但一次只有2个儿童位于可见区域内。

使用我的应用程序我觉得所有视觉效果都被淹没了。

我需要引入一种“虚拟化”,让孩子们有选择地渲染(或采取CPU周期)。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

如果您的面板放在ScrollViewer中,您可以实施IScrollInfo 虽然可以提供相当多的代码,但有几个博客有例子,例如herehere

我发现this博文更贴切地描述了你想要完成的事情,尽管不完全正确。