У меня есть два представления списка о WPF. Первый listview загружается Таблицей данных. При двойном щелчке по одному объекту сначала listview, selectedItem перемещен во второй listview.
Проблема возникает, когда появляется, полоса прокрутки в первом списке просматривает из-за большого количества элементов, загруженных из DataTable. Если избранный один объект и двойной щелчок по стрелке вниз полосы прокрутки, Событие mouseDoubleClick запускается, и выбранный пункт перемещен во второй listview.
Как я могу обнаружить двойной щелчок по полосе прокрутки для предотвращения этого?
Большое спасибо!
Попробуйте это в событии MouseDoubleClick на первом Listview:
DependencyObject src = VisualTreeHelper.GetParent((DependencyObject)e.OriginalSource);
if(src is Control && src.GetType() == typeof(ListViewItem))
{
// Your logic here
}
На основе this.
Я использую это в различных проектах, и это решает проблему, с которой вы столкнулись.