В настоящее время я работаю над проектом WPF на C # с использованием MVVM. В этом проекте у меня есть список, который загружает пользовательский элемент управления для каждой строки данных в моем источнике элементов.
Пользовательский элемент управления, который добавляется для каждого элемента в моей коллекции, также содержит список, который заполняется из базы данных. Это второе поле со списком часто увеличивается, и поэтому каждый элемент становится больше, чем вид первого окна со списком.
Мой вопрос в том, как сделать так, чтобы в моем списке была плавная прокрутка. Прямо сейчас он перепрыгивает с вершины одного элемента на вершину следующего. Так как каждый элемент больше, чем вид списка, мне нужно иметь возможность прокручивать, не переходя от вершины каждого элемента к следующему.
Для этого я использовал режим прокрутки, но окно списка затем перехватывает событие колеса мыши и не позволяет мне выполнять прокрутку без наведения курсора на полосу прокрутки.
Есть лучший способ сделать это?
ОБНОВЛЕНИЕ:
Я могу получить плавную прокрутку с помощью элемента управления scrollview, но я не могу прокручивать, пока моя мышь находится внутри scrollview. Мне нужно навести указатель мыши на полосу прокрутки, чтобы прокрутить ее.
Это похоже на то, что что-то перехватывает мое событие колеса мыши.