WPF - 拖动和;放下Listbox项目

时间:2009-10-20 19:26:04

标签: c# wpf user-interface drag-and-drop

我想删除整个ListBox上的内容,但是放在特定的ListBoxItem上。我正在处理ListBox的Drop事件 - 我怎样才能找到鼠标指向的项目?

3 个答案:

答案 0 :(得分:0)

您可以使用VisualTreeHelper.HitTest确定哪个ListViewItem位于给定点。也就是说,可能有一种更简单的方法可以满足您的需求,但实际上还没有足够的信息可供使用。

答案 1 :(得分:0)

if (e.Data.GetDataPresent(typeof(Songs))) 
 { 
   var result = VisualTreeHelper.HitTest(myCanvas, Mouse.GetPosition(this.Playlists));
 }

如果使用画布,请尝试相对于画布执行hittest(将“myCanvas”替换为参考)

答案 2 :(得分:0)

我设法通过将AllowDropDrop事件处理程序设置为ListBox而不是ItemTemplate中的控件来设法解决此问题。