RenderTransform вызывает недействительное расположение

Кажется, что вся документация предполагает, что установка RenderTransform не должна влиять на аранжировку. Но это не совсем то поведение, которое я вижу.

У меня есть странное требование для макета элемента управления. Я хотел оставить как можно больше системы макетов wpf, поэтому я создал элемент, который наследует Decorator. У меня есть присоединенное свойство, которое помечает интересующие меня элементы. Во время упорядочивания я вызываю базовый метод ArrangeOverride, который макетирует элементы, используя обычный процесс. Затем я пролистываю элементы управления с прикрепленным атрибутом и, используя преобразование рендеринга, перемещаю элементы управления туда, где я хочу их видеть.

Все это работает нормально, пока я не использую элемент управления. Назначение RenderTransform приводит к аннулированию аранжировки, и мой метод аранжировки вызывается неоднократно. Документация, кажется, предлагает, чтобы установка RenderTransform не влияла на Arrange.

0 ответов

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