WPF Adorner Transforms

Я создаю элемент управления, где пользователь может "рисовать" изменяемые размеры прямоугольников, которые накладываются на содержимое. Чтобы изменить размеры этих прямоугольников, я использую Adorner поверх них, который содержит 4 больших пальца, чтобы изменить размер прямоугольника.

Проблема в том, что этот элемент управления является "масштабируемым", то есть преобразование ScaleTransform применяется ко всему элементу управления в зависимости от коэффициента масштабирования. Thumbs in Adorner также зависит от этого ScaleTransform.

Но мне нужно, чтобы они сохраняли свой размер независимо от коэффициента масштабирования. Я попытался поместить Adorners в слой другого не преобразованного элемента управления вместо слоя прямоугольника, но это не сработало. Как мне этого добиться?

Спасибо Андрей

2 ответа

Решение

Вы проверили этот пост: Преобразования на AdornedElement также применяются к Adorner?!? Это работает?

Я также нахожу этот вопрос на MSDN: Как исключить scaleTransform из GeneralTransform в методе Adorner GetDesiredTransform., это хорошо, потому что также есть пример кода.

Другие вопросы по тегам