Переместить прямоугольник вокруг холста

У меня есть холст в середине моего приложения с элементами управления вокруг него. У меня есть сокет, который получает очки и сохраняет их в списке.

Я рисую маленькие прямоугольники 4x4 на холсте для количества точек в моем списке ... скажем, 4 очка ... есть 4 прямоугольника.

Я хочу иметь возможность перемещать прямоугольники, когда точки меняются вместе с кодом. это возможно без раскадровки или какого-либо класса анимации? и как я буду делать то, что мне нужно?

Я пытался:

        '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)

все эти, но ни один не заставляет прямоугольники двигаться. и да, я убедился, что данные меняются.

большое спасибо.

Ответы на вопрос(2)

Ваш ответ на вопрос