ドラッグ/ドロップをサポートしているツリービューにドラッグ/ドロップを実装しています。
ツリーにはフォルダとファイルがあります。フォルダーの下部 25% をドラッグすると、並べ替えたい。treeviewitem の上部 75% をドラッグすると、コンテンツがフォルダーにドロップされます。
要素内の自分の位置を特定するにはどうすればよいですか? これがうまくいかない私の試みです:
private bool ShouldReorder(TreeViewItem targetItem)
{
var relativePosition = PointToScreen(Mouse.GetPosition(targetItem));
return relativePosition.Y/targetItem.ActualHeight < 0.25;
}
このコードには、負の相対位置があります。