2013-01-23 7 views
0

ListViewItem을 나타내는 컨테이너의 물리적 좌표 (특히 TOP와 BOTTOM에 관심이 있음)를 확인하려고합니다.특정 ListViewItem의 좌표를 소유하고있는 ListView를 가져 오는 중 ListView

지금 항목을하고 상단과 하단 값의 의미를 알아 내야
ListViewItem item = ((ListView)AdornedElement).ItemContainerGenerator.ContainerFromIndex(idx) as ListViewItem; 
ContentPresenter myContentPresenter = FindVisualChild<ContentPresenter>(item); 

전체 목록보기를 기준으로합니다 :

나는 통해있는 ListViewItem에 대한 참조를 가지고있다. 이는 끌어 놓기 중 끌기 표시기를 표시하기위한 것입니다.

아무도 통찰력을 제공 할 수 있습니까?

감사합니다.

답변

0

향후 도움이 될만한 사람에게. 나는 이것을 알아 냈다. (글자 그대로 게시하자마자)

Point pointTransformToVisual = lvItem.TransformToVisual((Visual)theListView.Parent).Transform(new Point()); 

    Rect boundsRect = VisualTreeHelper.GetDescendantBounds(lvItem); 
    boundsRect.Offset(transform.X, transform.Y);