![]() |
|
Модераторы: gambit, Kefir, Partizan |
![]()
|
|
| AleksPingvin |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 62 Регистрация: 20.5.2011 Репутация: нет Всего: нет |
Есть ListBox у которго очень сложный и большой шаблон итемов. Итемов не так много в нем, но их надо по таймеру скролить. Проблема в том, что при скролинге изображение "дергается"-тормозит, да еще и отжирая дико проц. Погуглив с полдня в интернете, вычитал что это проблемы компонента ScrollViewer, который не очень хорошо годен для быстрого с нормальным временем отклика скролинга толстых объектов. Решения универсального якобы нет, советуют попробовать делать битмапы с итемов и скролить уже их... но как это реализовать (про VisualBrush я в курсе), я понять не могу.. подскажите кто сталкивался с этой проблемой..
|
|||
|
||||
| Gvozdin |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 172 Регистрация: 9.8.2011 Где: Москва Репутация: 8 Всего: 8 |
Попробуйте вот это http://blogs.msdn.com/b/kaelr/archive/2008...napshooter.aspx
Сам так и не попробовал этот компонент тк проблема была немного другая. (Моя проблема была в отображении графов. Решилось использованием VirtualCanvas, которая используется в VS2010 http://blogs.msdn.com/b/jgoldb/archive/200...pf-canvas.aspx) Главная проблема в том что виртуализация в ListBox работает только на уровне ListBoxItem, то есть внутренности ListBoxItem не виртуализуются даже если не видны. Теоретически, если снапшоты не помогут, можно использовать VirtualCanvas. Но надо будет вывалить все элементы из ListBoxItem и позиционировать их, в общем новый ListBox делать. --------------------
http://gvozdin.ru |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | WPF и Silverlight | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |