Mover um retângulo em torno de uma tela

Eu tenho uma tela no meio do meu aplicativo com controles ao redor. Eu tenho um soquete que recebe pontos e os salva em uma lista.

Eu desenho pequenos retângulos 4x4 na tela para o número de pontos na minha lista ... digamos que existem 4 pontos ... existem 4 retângulos.

Eu quero poder mover os retângulos quando os pontos mudarem com o código. isso é possível sem storyboards ou qualquer aula de 'animação'? e como eu faria o que eu precisava?

Eu tentei:

        'cMap.Children.Remove(r)

        'Dim nr As Rectangle = New Rectangle() With {.Width = 4, .Height = 4, .Name = "r" & P.Name, .Fill = Brushes.Red}
        'r.RenderTransform = New TranslateTransform(P.Position.X, P.Position.Y)

        Canvas.SetTop(cMap.Children(cMap.Children.IndexOf(r)), (512 / 2) + P.Position.Y)
        Canvas.SetLeft(cMap.Children(cMap.Children.IndexOf(r)), (512 / 2) + P.Position.X)
        'nr.SetValue(Canvas.TopProperty, (512 / 2) + P.Position.Y)
        'nr.SetValue(Canvas.LeftProperty, (512 / 2) + P.Position.X) ' P.Position.X)
        'cMap.Children.Add(nr)

todos esses, mas nenhum, fazem os retângulos se moverem. e sim, verifiquei se os dados estão mudando.

muito obrigado.

questionAnswers(2)

yourAnswerToTheQuestion