Вложенные свойства Control + Top, Left - PullRequest
1 голос
/ 03 декабря 2010

У меня есть элемент управления silverlight c1, который содержит другой элемент управления silverlight c2.
При попытке выполнить приведенный ниже код.

c1.c2.GetValue(Canvas.LeftProperty)
c1.c2.GetValue(Canvas.TopProperty)

Результат всегда равен 0. Как получить верхний и левыйсвойство для внутреннего контроля относительно основного холста.

1 Ответ

1 голос
/ 03 декабря 2010

Вы можете сделать следующее:

var transform = c2.TransformToVisual(c1);
var relativePoint = transform.Transform(new Point(0, 0));
var c2left = c1.GetValue(Canvas.LeftProperty) + relativePoint.X
var c2top = c1.GetValue(Canvas.TopProperty) + relativePoint.Y
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...