Не совсем уверен, есть ли какие-то встроенные встроенные функции по этому вопросу уже в WPF 4.0
, также потому, что эта функция была запрошена пользователями много лет назад. Единственное ценное решение, imo, которое вы можете применить, это назначить childcontrol.RenderTransform
на инверсию transformation matrix
его родителя, поэтому canvas
.
Позвольте привязке данных назначить правильное значение
Делая это, надеюсь, это понятно, вы сбрасываете преобразование, примененное к холсту, и получаете «старую» матрицу. Учитывая, что вы говорите о однократном преобразовании (нет последовательности, сделанной Translation
, Scale
и Rotation
), вы должны получить математически предсказуемую (настолько правильную) «оригинальную» матрицу (они назовите это Identity
).
Посмотрите на этот ответ, который снова относится к другому.
Надеюсь, это поможет.