1

ListViewItem を表すコンテナーの物理座標 (具体的には、TOP と BOTTOM に関心があります) を特定しようとしています。

次の方法で ListViewItem への参照があります。

 ListViewItem item = ((ListView)AdornedElement).ItemContainerGenerator.ContainerFromIndex(idx) as ListViewItem;
 ContentPresenter myContentPresenter = FindVisualChild<ContentPresenter>(item);   

ここで、項目を取得して、リストビュー全体に対する上位と下位の値を把握する必要があります。これは、ドラッグ ドロップ中にドラッグライン インジケーターを表示するためのものです。

誰でも洞察を提供できますか?

ありがとう

4

1 に答える 1

3

これが将来役立つかもしれない誰かのために。私はこれを理解しました(文字通り私が投稿した直後)

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

    Rect boundsRect = VisualTreeHelper.GetDescendantBounds(lvItem);
    boundsRect.Offset(transform.X, transform.Y);
于 2013-01-23T16:05:29.587 に答える