Разные способы перемещения объекта WPF
Помогите, пожалуйста, с одной проблемой.
У меня в Grid сетке, в одной из ячеек есть изображение. И точно такое же изображение находится в другой Grid сетке, которая вложена в первую. Мне нужно переместить первое изображение на точные координаты второго, НЕ изменяя Grid-координаты (т.к. в будущем я буду использовать это для анимации пути). И не используя Canvas, т.к. это создает дополнительные многие неудобства для компановки.
И тут единственный путь(который я вижу) - это изменить свойство RenderTransform, и указать ему новые координаты. В этом сложстей нет. Но мне нужно указать координаты второго изображения, и в этом главная проблема:
Свойства: TranslatePoint всегда возвращает Point(0, 0) (не знаю, почему)
А если я использую:
img(первое изображение).RenderTransform = new TranslateTransform(
img2(второе изображение).PointToScreen(new Point(0, 0)).X,
img2(второе изображение).PointToScreen(new Point(0, 0)).Y
);
(Аналогично с PointFromScreen) я получаю совершенно неадекватное расположение изображения №1.
Как с помощью свойства RenderTransform = new TranslateTransworm() переместить изображение №1 на место изображения №2, и возможно ли это?