2012-04-19 3 views
0

ドラッグアンドドロップをサポートしているツリービューのドラッグアンドドロップを実装しています。親要素に対してマウスがホバリングしている場所を特定する方法

ツリーにはフォルダとファイルがあります。私がフォルダの25%を下にドラッグするとき、私はそれを並べ替えたい。 treeviewitemの上位75%をドラッグすると、コンテンツにドロップします。

私は要素のどこにいるのかをどうやって決めますか?ここに私の試みは動作しません:

private bool ShouldReorder(TreeViewItem targetItem) 
    { 
     var relativePosition = PointToScreen(Mouse.GetPosition(targetItem)); 
     return relativePosition.Y/targetItem.ActualHeight < 0.25; 
    } 

このコードは負の相対位置を持っています。画面に変換した後

答えて

1

は、私はまた、グローバルのx/yの位置を取得することができます(このコードをグローバルなマウスイベントを消費するには、次のコードを使用

Parent.PointToClient(screenpt) ; 
関連する問題