Функция автоматической прокрутки текста в WPF работает с помощью элемента ScrollViewer, который поддерживает вертикальную и горизонтальную прокрутку. 13
Процесс происходит так: 1
- Прокручиваемый элемент помещают внутри ScrollViewer. 1 Это может быть любой элемент, реализующий интерфейс IScrollInfo. 1
- Объекту ScrollViewer указывают, что содержимое знает, как выполнять прокрутку, для этого устанавливают свойство ScrollViewer.CanContentScroll равным true. 1
- При задействовании ScrollViewer (с помощью полосы прокрутки, колёсика мыши, методов прокрутки и т. д.) он вызывает соответствующие методы вложенного элемента с помощью интерфейса IScrollInfo. 1
- Затем этот элемент выполняет собственную специализированную прокрутку. 1
Прокрутку можно организовать программным способом с помощью следующих методов элемента ScrollViewer: 2
- LineUp(), LineDown(), LineRight(), LineLeft() — прокрутка соответственно вверх, вниз, вправо, влево. 2
- ScrollToEnd(), ScrollToHome() — прокрутка в конец окна и в начало. 2
- ScrollToRightEnd(), ScrollToLeftEnd() — прокрутка в правый и левый конец окна. 2