Кажется, что линия рисуется в точке (X1, Y1) относительно Canvas.Left, Canvas.Top элемента Line. Поэтому, не указывая Canvas.Left, Canvas.Top означает, что линия фактически рисуется в точке (X1, Y1).
Это похоже на размеры элемента управления (или поверхность рисования линии), определяемые Canvas.Left, Canvas.Top, Width, Height, а фактическая линия отображается с помощью (X1, Y1) и (X2, Y2) относительно Canvas.Left, Canvas.Top.
RotateTransform использует значения Canvas.Left, Canvas.Top (если не указан другой центр), а не значения X1 и т. Д. Поэтому любые преобразования в строке могут не работать должным образом, если эти значения различаются.