Получить X Y координаты элементов в InkCanvas в WPF - PullRequest
0 голосов
/ 21 сентября 2009

У меня есть InkCanvas, в котором программно добавлены дочерние элементы через C#. Они не установлены с InkCanvas.LeftProperty или InkCanvas.TopProperty. Мне было интересно, можно ли вообще получить эти значения по умолчанию для X и Y элементов. В настоящее время, если я проверю InkCanvas.LeftProperty или InkCanvas.TopProperty, он вернет NaN, поскольку они не установлены. Это вообще возможно? Заранее спасибо за любую помощь.

Приветствия

Nilu

Ответы [ 2 ]

3 голосов
/ 21 сентября 2009

Я думаю, что это может быть ответом:

Vector vector = VisualTreeHelper.GetOffset(element);

Возвращает вектор со смещением элемента относительно родителя. Более подробную информацию можно найти здесь .

Редактировать: Не думай, что это поможет мне в том, что я хочу сделать. Хотя это хороший способ, если вы изначально устанавливаете поля для элементов. В моем случае я думаю, что я должен был бы установить координаты явно.

0 голосов
/ 21 сентября 2009

Вы хотите использовать различные статические методы, определенные в Canvas, чтобы получить эти значения - GetLeft () , GetTop () и т. Д. Я считаю, что LeftProperty это просто определение самого присоединенного свойства, а не способ получения значения.

...