Практическое руководство. Перемещение элемента
В этом примере показано, как для переноса (перемещения) элемента с помощью TranslateTransform.
TranslateTransform Класс особенно полезен для перемещения элементов внутри панелей, которые не поддерживают абсолютное позиционирование. Например, применяя TranslateTransform для RenderTransform свойства элемента, можно переместить элемент в пределах StackPanel или DockPanel.
Используйте X свойство TranslateTransform Чтобы задать интервал в пикселях для перемещения элемента вдоль оси x. Используйте Y свойство, чтобы задать интервал в пикселях для перемещения элемента вдоль оси y. Наконец, примените TranslateTransform для RenderTransform свойство элемента.
В следующем примере используется TranslateTransform для перемещения элемента на 50 пикселей вправо и 50 пикселей вниз.
Пример
<Rectangle Height="50" Width="50"
Fill="#CCCCCCFF" Stroke="Blue" StrokeThickness="2"
Canvas.Left="100" Canvas.Top="100">
<Rectangle.RenderTransform>
<TranslateTransform X="50" Y="50" />
</Rectangle.RenderTransform>
</Rectangle>
Полный пример см. в разделе Примеры двумерных преобразований.