我想删除整个ListBox上的内容,但是放在特定的ListBoxItem上。我正在处理ListBox的Drop事件 - 我怎样才能找到鼠标指向的项目?
答案 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)
我设法通过将AllowDrop
和Drop
事件处理程序设置为ListBox而不是ItemTemplate中的控件来设法解决此问题。