Доброго времени суток! Создаю свой довольно таки тяжелый контрол/схему/диаграмму.
На данный момент столкнулся с проблемой.
Я ловлю событие перемещения мыши по окну. Затем в этом событии вызываю логику перемещения некоторого объекта в точку под курсором. Ко всему этому добавляется некоторая аналитическая логика.
Проблема в следующем: при перетаскивании объекта, его отрисовка происходит не всегда, т.е. попросту тормозит графика.
В связи с этим хотелось бы узнать что может влиять на торможение в Silverlight-e, какие есть средства исправления и отладки подобных вещей. Профайлеры к сожалению кроме моей логики ничего не смогли проанализировать. К слову средняя продолжительность выполнения кода в обработчике события — 0,5 — 1 мс.
Заранее спасибо!
Мы делали так — при наведении мышки выполнение контекстных действий происходит с задержкой и при условии что мышь не двигается. На любое движение мыши делается ресет таймера, таймер например послекундный по его срабатыванию вывываются контекстные действия. если мышь двигается, все сбрасываетсяи не показывается ничего.