Как я могу виртуализировать холст? - PullRequest
0 голосов
/ 27 апреля 2011

Как я могу виртуализировать холст?Когда я добавляю на холст около 1500 элементов, он просто на некоторое время зависает, а затем я получаю вывод на экран.Как я могу виртуализировать его пользовательский интерфейс, чтобы Canvas занимал память только для элементов, находящихся на экране, и игнорировал все остальное, пока они не появятся в «представлении»?Я хочу эффект так же, как VirtualizingStackPanel.VirtualizingStackPanel может очень хорошо обрабатывать даже 15000 элементов.

Заранее спасибо:)

1 Ответ

0 голосов
/ 27 апреля 2011

Вам нужно будет извлечь собственный класс canvas и переопределить событие LayoutUpdated, удалив все дочерние элементы, которые не находятся в видимом диапазоне, или что-то в этом роде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...