Во Flash на этот вопрос очень легко ответить, потому что вы можете установить координаты X и Y объекта:
newxpos = object._x; newypos = object._y;
Как вы делаете то же самое в Silverlight?
Поместите объект в элемент canvas и затем используйте:
Canvas.SetLeft(object, value); Canvas.SetTop(object, value);
Canvas.SetLeft (объект, значение); это хорошая возможность, но если вы динамически управляете изменениями владельца, лучше назначить сам элемент управления "yourcontrolname" .SetValue (Canvas.LeftProperty, value);
Холст работает, если вы хотите фиксированные позиции. Если вы хотите, чтобы относительные позиции или позиции контролировались более динамичным образом, вы должны рассмотреть возможность размещения элементов управления внутри StackPanel или FlowPanel или WrapPanel и т. д.