Изменение видимости фигур на холсте WPF

Есть ли какое-либо событие, которое может быть вызвано, когда фигура на холсте (которая имеет элементы управления масштабированием и панорамированием с использованием Translatetransform/ScaleTransform) становится видимой/невидимой при панорамировании или масштабировании холста?

Любые выводы о том, как это сделать, будут полезны и приветствуются. Спасибо!


person Sam    schedule 04.11.2011    source источник


Ответы (1)


Я предполагаю, что вы имеете в виду холст внутри средства просмотра прокрутки? Нет, такого события, как канвас не знает о видимой части, нет. На холсте всегда все видно.

Вы должны быть в состоянии сделать это самостоятельно, прослушивая изменения масштаба, панорамирования, а затем проверяя видимую область просмотра средства просмотра прокрутки относительно ваших объектов на холсте.

person Patrick Klug    schedule 04.11.2011
comment
У меня есть ›10 000 фигур на холсте. Проверка по ним будет неэффективной. - person Sam; 06.11.2011
comment
Сомневаюсь, что это будет проблемой. Даже если вам нужно проверить все 10 000 Rect, это должно быть достаточно быстро. - person Patrick Klug; 07.11.2011