2013-12-02 7 views
0

Есть ли способ проверить, происходит ли двойной щелчок в области GridView в WPF ListView? Если мы используем событие двойного щелчка мыши viewview, двойной щелчок на полосе прокрутки списка также вызывает событие двойного щелчка мыши.Область просмотра сетки в режиме просмотра таблицы WPF

Я ищу способ идентификации двойного щелчка мыши только на верхней части списка элементов списка?

ответ

1

Вы можете использовать свойства 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.

+0

Спасибо. Но где этот код используется? в событии двойного щелчка мыши или ?? – user2017793

+0

Да. это работает. Но это только для прокрутки. Но как нажимать на заголовок столбца? если мы дважды щелкнем по заголовку, это вызовет двойной щелчок мыши. – user2017793

Смежные вопросы