WPF, как изменить источник визуализации и сохранить местоположение?

#wpf

#wpf

Вопрос:

Я хотел бы знать, пожалуйста, как изменить RenderOrigin элемента без изменения его местоположения? Я заметил, что изменение RenderOrigin повлияет на местоположение элемента, особенно если он был повернут!

Как я могу вычислить дельту X, дельту Y между местоположением элемента до и после изменения источника рендеринга?

Ответ №1:

Изменение RenderTransformOrigin изменяет происхождение любого RenderTransform объекта, применяемого к объекту. Может показаться, что объект перемещается, если вы не выбираете центральную точку объекта (т.е. 0.5,0.5 ). Предполагая, что вы имеете в виду RenderTransformOrigin , попробуйте 0.5,0.5 , что означает, что операции поворота и масштабирования будут применяться вокруг центра.

Это помогает?

Комментарии:

1. Мне нужно использовать любое значение RenderTransformOrigin и сохранить неизменным местоположение объекта, добавив дельту сдвига местоположения,

2. Вы могли бы добавить a TranslateTransform в качестве RenderTransform или, если у вас уже есть transform, поместить существующий и дополнительный TranslateTransform в TransformGroup ?