Вам нужно использовать TranslateTransform для перемещения элемента:
<Rectangle Width="50" Height="50" HorizontalAlignment="Left" VerticalAlignment="Top" Fill="Red">
<Rectangle.RenderTransform>
<TranslateTransform x:Name="myTranslateTransform" />
</Rectangle.RenderTransform>
</Rectangle>
Затем вы можете ссылаться на него в коде:
myTranslateTransform.X = 30;
myTranslateTransform.Y = 100;
Однако «правильный» способ (а также способ, которым вы можете делать другие вещи, такие как анимация перевода), состоит в том, чтобы установить значения для преобразования в VisualStateManager и использовать VisualStateManager.GoToState()
вместо прямой манипуляции со значениями в коде как выше.