Что может привести к падению частоты кадров, если процессор не работает в Silverlight? - PullRequest
0 голосов
/ 26 января 2011

Мы реализовали функцию перетаскивания, которая показывает хорошее простое представление о том, что мы перетаскиваем.
Перетаскивание происходит в представлении, которое имеет много элементов При перетаскивании процессор не поднимается на крышу, он остается устойчивым ниже 10 независимо от того, как долго или как быстро вы пытаетесь перетащить элемент, но частота кадров резко падает с 60 до менее 10.

EnableRedraw четко показывает, что перерисовывается только элемент, который мы перетаскиваем, а не вся страница.

Как узнать, что является причиной проблемы с производительностью?

1 Ответ

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

Мы используем telerik dragdropmanager, и во время перетаскивания компонент вызывает события, чтобы проверить, можете ли вы пропустить 100 элементов глубиной. Решение до тех пор, пока они не сделают это настраиваемым (или если вы измените его самостоятельно, если у вас есть исходный код), заключается в установке значения IsHitTestVisible в false для тяжелых элементов при начале перетаскивания.

это сработало для нас :). Перетаскивание очень плавно, даже на страницах с большим количеством элементов

...