如何通过编程在Silverlight中定位对象?

如何通过编程在Silverlight中定位对象?,silverlight,absolute-value,Silverlight,Absolute Value,在Flash中,这个问题很容易回答,因为您可以设置对象的X和Y坐标: newxpos = object._x; newypos = object._y; 如何在Silverlight中执行相同操作?将对象放置在画布元素中,然后使用: Canvas.SetLeft(object, value); Canvas.SetTop(object, value); 如果需要固定位置,画布可以工作。如果您想要相对位置或以更动态的方式控制的位置,您需要考虑将控件放置在StackPanel或FlowPanel

在Flash中,这个问题很容易回答,因为您可以设置对象的X和Y坐标:

newxpos = object._x;
newypos = object._y;

如何在Silverlight中执行相同操作?

将对象放置在画布元素中,然后使用:

Canvas.SetLeft(object, value);
Canvas.SetTop(object, value);

如果需要固定位置,画布可以工作。如果您想要相对位置或以更动态的方式控制的位置,您需要考虑将控件放置在StackPanelFlowPanelWrapPanel等中。

Canvas.SetLeft(对象,值); 是一个很好的特性,但如果控件动态更改所有权,则最好使用“yourcontrolname”.SetValue(Canvas.LeftProperty,value)作为控件本身的目标