#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 ?