У меня есть холст в середине моего приложения с элементами управления вокруг него.У меня есть сокет, который получает очки и сохраняет их в списке.
Я рисую на холсте маленькие прямоугольники 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)
все эти, но ни один из них не заставляет прямоугольники двигаться.и да, я убедился, что данные меняются.
спасибо большое.