【发布时间】:2015-01-21 09:44:34
【问题描述】:
我正在两个树视图之间进行拖放操作。 在目标树视图(Drop Treeview)中,此树视图使用系统中的驱动器和文件填充。 如何在目标树视图中获取要拖放到的树视图项? 我在目标树视图的放置事件中使用以下代码
private void TargetTreeview_Drop(object sender, DragEventArgs e)
{
Node item = e.Data.GetData(typeof(Node)) as Node;
e.Effects = DragDropEffects.Copy;
Point Start = e.GetPosition(TargetTreeview_Drop);
HitTestResult result = VisualTreeHelper.HitTest(TargetTreeview_Drop, Start);
if (result != null)
{
if (result.VisualHit is FrameworkElement)
{
FrameworkElement Target = result.VisualHit as FrameworkElement;
object data = Target.DataContext;
}
}
}
在上面的代码中,我无法将对象“数据”转换为 treeviewitem。 如果我将“数据”转换为 treeviewitem 意味着它是“空”。
任何人都可以帮助我获取我想要将拖动的项目拖放到的目标树视图项。
【问题讨论】: