Украшающие элементы перекрывают элементы управления, которые находятся над украшенным элементом

Эй, у меня проблема с украшениями. Я создал средства изменения размера, которые имеют четыре элемента управления Thumb, по одному на каждый из углов украшаемого элемента управления. Элемент управления рисуется на холсте, и пользователь может выбрать его и изменить его размер. Холст размещается в элементе управления ZoomBoxPanel, который в основном применяет ScaleTransform и TranslateTransform ко всему этому для обеспечения масштабирования и панорамирования.

Проблема в том, что, когда элемент находится за пределами панели масштабирования, и элемент обрезается, как вы ожидаете (например, когда вы устанавливаете ClipToBounds = true), вы все равно можете видеть украшения! Может ли кто-нибудь сказать мне, как это предотвратить?

Доказательства. Выбран черный квадрат, видны два больших пальца (справа), остальные не должны быть видны (слева)

Спасибо!!

1 ответ

Решение

Исправлено, решение было поместить объект AdornerDecorator непосредственно над Canvas:)

<AdornerDecorator>
   <Canvas>
</AdornerDecorator>
Другие вопросы по тегам