get/set wysokość TreeViewItem

0

Potrzebna wysokość, która jest np. równa 16. item.ActualHeight nie nadaje się, ponieważ dla rozwiniętych węzłów podaje wysokość wraz z podgałęziami. Natomiast samo Height podaje Nan, bo nie ustawione. W żaden sposób nie daje się ustawić w xaml. Mogę ustawić wysokość StackPanela itema, co daje wysokość itema, jednak nie pozwala to i tak na odczyt item.Height.

0

O co chodzi w pytaniu: o zrobienie w miarę dobrego Drag&Drop. Bazowałem na http://www.codeproject.com/Articles/55168/Drag-and-Drop-Feature-in-WPF-TreeView-Control,
ale tam była możliwość tylko przenoszenia węzła do innego jako podwęzeł, teraz chcę zrobić to tylko dla przypadku gdy ktoś wskaże centrum węzła (dla wysokości 16 będzie to 4..12), w przeciwnym razie ma wstawiać pomiędzy węzłami. Potrzebna jest wysokość itemu ale nie ActualHeight, bo to dla rozwiniętego węzła podaje wraz z podwęzłami.

Druga rzecz, którą chciałbym zrobić, to automatyczny scrolling okna TreeView gdy trzymamy dragowany element i myszka wychodzi powyżej lub poniżej okna,
Projekt w VS2013:
https://drive.google.com/file/d/0B7E799YMGCWTaERsNzdHbHB5Z3M/edit

1 użytkowników online, w tym zalogowanych: 0, gości: 1