Я использую WPF ListView с всегда видимой вертикальной полосой прокрутки. У меня есть обработчик события MouseLeftButtonUp в ListView. Обработчик работает правильно, за исключением случаев, когда вертикальная полоса прокрутки нажата, когда ему нечего делать, т. Е. В окне ListView недостаточно элементов для прокрутки.
В этом случае ничего не должно произойти, так как пользователь нажал на вертикальную полосу прокрутки, чтобы убедиться, что рядом с экраном нет предметов. Однако ListView запускает событие MouseLeftButtonUp. Если у вертикальной полосы прокрутки есть какая-то работа, событие не запускается.
Вот мой упрощенный XAML
<ListView MouseLeftButtonUp="DoSomething_MouseLeftButtonUp" SelectionMode="Single" ScrollViewer.VerticalScrollBarVisibility="Visible">
<ListView.View>
<GridView>
<GridViewColumn Width="170" Header="Venue" DisplayMemberBinding="{Binding Path=Venue}" />
</GridView>
</ListView.View>
</ListView>
Есть ли какой-либо способ предотвратить запуск события MouseLeftButtonUp при нажатии на вертикальную полосу прокрутки, независимо от того, должна ли полоса прокрутки выполнять какую-либо работу?