【发布时间】:2012-04-19 22:13:52
【问题描述】:
我正在为支持拖放的树视图实现拖放。
树中有文件夹和文件。当我拖过文件夹底部的 25% 时,我希望它重新排序。当我拖动树视图项的顶部 75% 时,我希望它把内容放入文件夹中。
如何确定我在元素中的位置?这是我失败的尝试:
private bool ShouldReorder(TreeViewItem targetItem)
{
var relativePosition = PointToScreen(Mouse.GetPosition(targetItem));
return relativePosition.Y/targetItem.ActualHeight < 0.25;
}
此代码的相对位置为负数。
【问题讨论】: