在Flash中,这个问题的解答非常简单,因为您可以设置对象的X和Y坐标:
newxpos = object._x;
newypos = object._y;
你如何在Silverlight中做同样的事情?
答案 0 :(得分:8)
将对象放在canvas元素中,然后使用:
Canvas.SetLeft(object, value);
Canvas.SetTop(object, value);
答案 1 :(得分:0)
如果您想要固定位置,Canvas可以正常工作。如果您想要以更动态的方式控制相对位置或位置,您需要考虑将控件放在 StackPanel 或 FlowPanel 或 WrapPanel中等。
答案 2 :(得分:0)
Canvas.SetLeft(object,value); 是一个很好的功能,但如果你动态控制所有权,最好用“yourcontrolname”.SetValue(Canvas.LeftProperty,value);
来定位控件本身。