Вы можете использовать свойства SystemParameters.HorizontalScrollBarHeight
и SystemParameters.VerticalScrollBarWidth
, чтобы помочь вам в этом. Вот пример, который определяет, используется ли вертикальная ScrollBar
:
double mouseXPositionInListView = Mouse.GetPosition(yourListView).X;
if (mouseXPositionInListView > yourListView.ActualWidth -
SystemParameters.VerticalScrollBarWidth - yourListView.Padding.Right)
{
// The user is scrolling vertically
}
UPDATE >>>
Если вы хотите игнорировать клики по области заголовка GridView
столбца, а затем просто настроить выше код для включения заголовка Height
. Вы можете получить Height
заголовка, используя свойство GridViewColumnHeader.Height
. Обратите внимание, что это не свойство static
, как и предыдущее, так что вам нужно получить это с вашего GridView
.
Спасибо. Но где этот код используется? в событии двойного щелчка мыши или ?? – user2017793
Да. это работает. Но это только для прокрутки. Но как нажимать на заголовок столбца? если мы дважды щелкнем по заголовку, это вызовет двойной щелчок мыши. – user2017793