2013-05-23 2 views
2

У меня есть WPF TreeView, который представляет граф объектов, в котором некоторые объекты неявно ссылаются друг на друга.Элементы «Ссылка» в WPF TreeView

Для тех, я хотел бы быть в состоянии нарисовать стрелку, связывая их, когда я выбираю один из них:

enter image description here

Я смотрел в Adorners, но я не уверен, что это правильный путь так как я не могу найти способ получить графическое положение двух элементов в TreeView ...

Любая идея, что я могу здесь сделать?

ответ

0

первый, вы могли бы получить относительное положение элемента с этим:

var myItem = (UIElement)myTreeView.SelectedItem; 
var pos1 = myItem.TranslatePoint(new Point(), myTreeView); 
var pos2 = myAnyOtherItem.TranslatePoint(new Point(), myTreeView); 

, если у вас нет доступа к UIElement ищет
"get container from data object (WPF TreeView)"
, но это другой вопрос, и я м, что есть уже решение ^^

второй, используя Adorner хорошая идея
, но я уверен, что есть достаточное количество образцов ^^

Смежные вопросы