Всем привет, есть ScrollViewer, внутри него расположены ListBox и TreeView, прокрутка колесом мыши работает только тогда, когда курсор мыши находится внутри скроллвьювера, но за пределами списка и дерева, что нужно сделать, чтобы прокрутка работала и тогда, когда указатель находится внутри списка и дерева. Хотя-бы запрос для гугеля составить помогите
Твой IP на моем юзербаре
Re: [WPF] ScrollViewer и элементы со своим скроллом
Здравствуйте, Dron247, Вы писали:
D>Всем привет, есть ScrollViewer, внутри него расположены ListBox и TreeView, прокрутка колесом мыши работает только тогда, когда курсор мыши находится внутри скроллвьювера, но за пределами списка и дерева, что нужно сделать, чтобы прокрутка работала и тогда, когда указатель находится внутри списка и дерева.
Здравствуйте, DmitryMS, Вы писали:
DMS>это про взаимодействие логического и клавиатурного фокусов, посмотрите Logical Focus WPF.
Почитайте ссылку в моём посте. Проблема — в scrollview из шаблона listview. Он проглатывает MouseScroll и внешний скроллер о нём попросту не узнаёт. Логический фокус тут ни при чём.
Re[4]: [WPF] ScrollViewer и элементы со своим скроллом
Здравствуйте, DmitryMS, Вы писали:
DMS>большиство решений в wpf — извраты implementation wise.
S>>Только в preview. Но это изврат.
DMS>Что хорошо, это можно облагородить, написать beahvior, которое будет гулять по дереву и удалять/добавляь хендлеры.
А не проще ли добавить <ListBox ScrollViewer.VerticalScrollBarVisibility=Disabled/>?
Если использовать Preview-хандлер, то behavior не потребуется.
Re[8]: [WPF] ScrollViewer и элементы со своим скроллом
Здравствуйте, Sinix, Вы писали:
S>Здравствуйте, DmitryMS, Вы писали:
DMS>>большиство решений в wpf — извраты implementation wise.
S>>>Только в preview. Но это изврат.
DMS>>Что хорошо, это можно облагородить, написать beahvior, которое будет гулять по дереву и удалять/добавляь хендлеры. S>А не проще ли добавить <ListBox ScrollViewer.VerticalScrollBarVisibility=Disabled/>? S>Если использовать Preview-хандлер, то behavior не потребуется.
Проще оказался вариант с переписыванием стиля, так как
1) реализуется простым копипастом и лучше подходит для повторного использования
2) менее велосипеден, и позволяет упростить визуальное дерево (добавить скроллер в скроллер, и добавить код, чтобы первый скроллер не работал.. пиздец )