Украшающие элементы перекрывают элементы управления, которые находятся над украшенным элементом - PullRequest
1 голос
/ 06 июня 2011

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

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

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

Спасибо !!

1 Ответ

1 голос
/ 06 июня 2011

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

<AdornerDecorator>
   <Canvas>
</AdornerDecorator>
...