Разные способы перемещения объекта 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, и возможно ли это?


Ответы (0 шт):