2010-05-10 2 views
0

Я использую Panel для предоставления пользовательского макета UIElements.
Для этого я переопределяю MeasureOverride и ArrangeOverride. В ArrangeOverride правильные места даны детям.Inheriting System.Windows.Controls.Panel

В моей заявке на панели есть куча довольно тяжелых (по количеству изображений) детей, но только 2 из них расположены внутри видимой области за раз.

Работа с моим приложением Я чувствую себя как все визуальные эффекты утоплены.

Мне нужно ввести своего рода «виртуализацию» и сделать рендеринг детьми (или взять циклы процессора) выборочно.

Как мне?

ответ

0

Если панель находится внутри ScrollViewer, вы можете реализовать IScrollInfo.
Может быть совсем немного кода, хотя, но есть несколько блогов там с примерами, например here и here

Я обнаружил, что this блоге описывает более подробно, что вы пытаетесь достичь, хотя и не в точку.