Как вы программно позиционируете объект в Silverlight? - PullRequest
2 голосов
/ 15 апреля 2009

Во Flash на этот вопрос очень легко ответить, потому что вы можете установить координаты X и Y объекта:

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

Как вы делаете то же самое в Silverlight?

Ответы [ 3 ]

8 голосов
/ 15 апреля 2009

Поместите объект в элемент canvas и затем используйте:

Canvas.SetLeft(object, value);
Canvas.SetTop(object, value);
0 голосов
/ 16 апреля 2009

Canvas.SetLeft (объект, значение); это хорошая возможность, но если вы динамически управляете изменениями владельца, лучше назначить сам элемент управления "yourcontrolname" .SetValue (Canvas.LeftProperty, value);

0 голосов
/ 15 апреля 2009

Холст работает, если вы хотите фиксированные позиции. Если вы хотите, чтобы относительные позиции или позиции контролировались более динамичным образом, вы должны рассмотреть возможность размещения элементов управления внутри StackPanel или FlowPanel или WrapPanel и т. д.

...