Как обнаружить двойной щелчок по полосе прокрутки представления списка?

У меня есть два представления списка о WPF. Первый listview загружается Таблицей данных. При двойном щелчке по одному объекту сначала listview, selectedItem перемещен во второй listview.

Проблема возникает, когда появляется, полоса прокрутки в первом списке просматривает из-за большого количества элементов, загруженных из DataTable. Если избранный один объект и двойной щелчок по стрелке вниз полосы прокрутки, Событие mouseDoubleClick запускается, и выбранный пункт перемещен во второй listview.

Как я могу обнаружить двойной щелчок по полосе прокрутки для предотвращения этого?

Большое спасибо!

11
задан MartW 13 January 2010 в 11:06
поделиться

1 ответ

Попробуйте это в событии MouseDoubleClick на первом Listview:

DependencyObject src = VisualTreeHelper.GetParent((DependencyObject)e.OriginalSource);

if(src is Control && src.GetType() == typeof(ListViewItem))
{
    // Your logic here
}

На основе this.

Я использую это в различных проектах, и это решает проблему, с которой вы столкнулись.

3
ответ дан 3 December 2019 в 09:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: