Есть окно, содержащее, помимо прочего, элемент ListView. Есть задача – при двойном клике на отдельной строке списка (Item) производить определённое действие.
Мой вариант решения – обрабатывать событие PreviewMouseDoubleClick и потом получать выбранную строку из свойства SelectedItem – работает. Однако событие происходит даже в тех случаях, когда двойной клик совершается не по строке списка, а просто по любой части этого ListView. Самый глупый пример – я быстро дважды кликаю по стрелке на полосе прокрутки, чтобы увидеть следующие элементы списка, и это распознаётся как двойной клик по ListView (очевидно, потому что полоса прокрутки является элементом ListView) и, соответственно, производится действие, которое по задумке должно было произойти только при двойном клике на строке списка.
Вопрос: как обрабатывать двойной клик именно по Item-у списка, а не по любой его части?