我正在为支持拖放的树视图实现拖放。
树中有文件夹和文件。当我拖过文件夹底部的 25% 时,我希望它重新排序。当我拖动树视图项的顶部 75% 时,我希望它把内容放到文件夹中。
如何确定我在元素中的位置?这是我的尝试不起作用:
private bool ShouldReorder(TreeViewItem targetItem)
{
var relativePosition = PointToScreen(Mouse.GetPosition(targetItem));
return relativePosition.Y/targetItem.ActualHeight < 0.25;
}
此代码的相对位置为负。