ドラッグアンドドロップをサポートしているツリービューのドラッグアンドドロップを実装しています。親要素に対してマウスがホバリングしている場所を特定する方法
ツリーにはフォルダとファイルがあります。私がフォルダの25%を下にドラッグするとき、私はそれを並べ替えたい。 treeviewitemの上位75%をドラッグすると、コンテンツをにドロップします。
私は要素のどこにいるのかをどうやって決めますか?ここに私の試みは動作しません:
private bool ShouldReorder(TreeViewItem targetItem)
{
var relativePosition = PointToScreen(Mouse.GetPosition(targetItem));
return relativePosition.Y/targetItem.ActualHeight < 0.25;
}
このコードは負の相対位置を持っています。画面に変換した後