我的应用程序中间有一个画布,并带有控件。 我有一个接收点并将它们保存在列表中的套接字。围绕画布移动一个矩形
我在画布上绘制了小小的4x4矩形,用于列表中的点数。 说theres 4点.. theres 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)
所有但没有使矩形移动。 是的,我确信数据正在改变。
非常感谢。
看,我已经试过了Canvas.S etTop(矩形,newPoint.Y);它只是不移动它的东西。 – tcables 2010-09-04 22:27:17
啊,看到我做错了的事情是我用一个新点覆盖每个点,而不是更新点...导致线程之间的问题。 – tcables 2010-09-05 00:19:41