【发布时间】:2010-09-04 19:14:33
【问题描述】:
我的应用程序中间有一个画布,周围有控件。 我有一个接收积分并将它们保存在列表中的套接字。
我在画布上为列表中的点数绘制了 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)
... 这些都不会使矩形移动。我还确保数据正在发生变化;没有运气。
【问题讨论】: